Программирование на С, С++. Станислава Солнечная
Чтение книги онлайн.

Читать онлайн книгу Программирование на С, С++ - Станислава Солнечная страница 6

СКАЧАТЬ style="font-size:15px;">      5 F=fopen(“text”, “w+”);

      6 fwrite(“ura”,1,sizeof(char)*u,F);

      7 fclose(F);

      8 }

      Рассмотрим второй способ записи в файл, Листинг 18.

      Листинг 18

      Ввод в файл. Способ второй

      1 #include <stdio.h>

      2 #include <string.h>

      3 main()

      4 {

      5 File *F;

      6 char text[100];

      7 printf(«Vvedite text:/n»);

      8 scanf(“%s”,&text);

      9 F=fopen(“text”, “w+”);

      10 fwrite(text,1,sizeof(char)*strlen(text), F);

      11 fclose(F);

      12 }

      fwrite(text,1,sizeof(char)*strlen(text),F)

      

      1 – функция для записи в файл

      2 – что записываем, массив символов

      3 – сколько таких строк

      4 – размер, функция sizeof() – вычисляет размер типа, функция strlen() – вычисляет длину заполненного массива text.

      5– файловый указатель

      fclose(F);

      

      1 – функция для закрытия файла

      2 – файловый указатель

      Задания:

      Записать в файл строку.

      Прочитать из файла текст.

      Структуры

      «Структура – это совокупность нескольких переменных, часто различных типов, сгруппированных под единым именем для удобства обращения» [4].

      Методов в структурах нет в стандарте ANSI C. Я бы не рекомендовала смешивать методы С, С++ и следить за версиями компилятора для красоты стиля программирования.

      Несколько структур с одним набором данных.

      struct {…} x,y,z;

      Описание структуры.

      struct point

      {

      int x;

      int y;

      };

      Объявление структур: через точку, в начале название структуры, в конце имя переменной

      point.x;

      Листинг 19

      Создание структуры

      1 #include<stdio.h>

      2 struct point

      3 {

      4 int x;

      5 int y;

      6 };

      7 int main ()

      8 {

      9 printf(“Введите координаты точки /n Введите абциссу точки”);

      10 scanf(“%d”,&point.x);

      11 printf(«Введите ординату точки»);

      12 scanf(“%d”,&point.y);

      13 printf(“/n (%d,%d)”,point.x,point.y);

      14 }

      Массивы структур

      struct key

      {

      char* word;

      int count;

      }keytab[NKEYS];

      Листинг 20

      Работа со структурой

      1 #include <stdio.h>

      2 struct zapisi

      3 {

      4 char text[100];

      5 char data[11];

      6 };

      7 main()

      8{

      9 struct zapisi x;

      10 int d;

      11 printf(«Vvedite datu, v formate dd.mm.yyyy: \n»);

      12 scanf(“%s”,x.data);

      13 printf(“Vvedite poslanie: \n”);

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

СКАЧАТЬ