Работа с файлами данных

Этапы использования файлов

ü Описание указателя на файл.

ü Открытие файла.

ü Чтение или запись данных.

ü Закрытие файла.

ü Вспомогательные действия: проверка конца файла, проверка наличия ошибки и т.п.

Описание указателя на файл.

Производится обязательно до открытия файла.

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;

}

 






Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: