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”);
Конец ознакомительного фрагмента.
Текст предоставлен ООО «ЛитРес».
Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.