Этапы использования файлов
ü Описание указателя на файл.
ü Открытие файла.
ü Чтение или запись данных.
ü Закрытие файла.
ü Вспомогательные действия: проверка конца файла, проверка наличия ошибки и т.п.
Описание указателя на файл.
Производится обязательно до открытия файла.
FILE *pf1, *pf2,…;
stdio.h
Например FILE * fin, * fout;
Открытие файла
pf = fopen (“имя файла”,”режим”);
где
pf - описанный ранее указатель на файл;
fopen - функция открытия файла;
“имя файла” - “post.dat”, “ c:\work\sap.dat”
”режим”
“r” – открытие файла для чтения;
“w” – для записи;
“a” – для дозаписи;
“+” – добавка “r+” – чтение с последующей записью;
“b” – добавка к основному режиму, указывает, что файл содержит
Например
fin = fopen(“form.txt”,” r”);
fout = fopen (“rez.dat”,”w”);
Запись/чтение данных.
Запись данных в файл
fprintf(pf,“управляющая строка”,”список вывода”);
Например
fprintf(fin, “%4d %6.2f \n”, k,p);
Чтение данных из файла
fscanf(pf,“управляющая строка”,”список адресов”);
|
|
Например
fscanf(fin,“ %f %f %d”, &q, &t, &m);
Закрытие файла.
fclose(указатель файла);
Например
fclose(fin);
Пример 8.1
Занести в файл 10 целых чисел. Затем считать числа из файла и вывести на экран.
int main()
{
int i, kol;
int a;
FILE *pf_1;
//Занесение информации в файл
pf_1 = fopen("ff1.dat", "w");
printf("введите количество элементов");
scanf("%d",&kol);
printf("введите данные");
for(i=0; i<kol; i++)
{
scanf("%d",&a);
fprintf(pf_1,"\n%d",a);
}
fclose(pf_1);
}
,
|
|
//Считывание информации из файла
pf_1 = fopen("ff1.dat", "r");
for(i=0; i<kol; i++)
{
fscanf(pf_1,"%d",&a);
printf(" %4d",a);}
fclose(pf_1);
return 0;
}