Fclose(r);
return 0;
}
Обработка бинарных файлов
Если файл открыт в бинарном режиме, его можно записывать или считывать побайтно. Функция fseek() позволяет обращаться с бинарным файлом как с массивом и переходить к любой позиции в файле, обеспечивая возможность произвольного доступа. Если текстовые файлы являются файлами с последовательным доступом, то к бинарным файлам может применяться произвольный доступ.
Составим программу создания нового файла, каждая запись которого представляет собой структуру с информацией о городе: код, название, численность жителей.
#include "stdafx.h"
#include <conio.h>
typedef struct town
{ int kod;
char name[10];
long c; } city;// описание структуры записи о городе
city t; // опиание переменной такой структуры
int main()
{ char c;
FILE *f;
char ch;
f=fopen("file1.dat","wb");//открытие бинарного файла для записи
printf("\n Ввод информации о городе ");
do
{
printf("\nКод: "); scanf("%d", &t.kod);
printf("\nназвание: "); scanf("%s", t.name);
printf("\nколичество жителей: "); scanf("%ld", &t.c);
fwrite(&t, sizeof(t), 1, f);//запись в файл информации о городе
printf("\n END Закончить? y/n ");
ch=getch();
}
while (ch != 'y');
Дата добавления: 2015-02-10; просмотров: 539;