1. Створити файл з розширенням .TXT на дску C в папці GxxB (де хх -номер групи), яка міститься в свою чергу в папці lk.
2. Відкрити файл для запису і передбачити повідомлення при його відкритті.
3. Записати запропоновані дані у файл за допомогою функції fprintf(). Закрити файл за допомогою функції fclose().
4. Відкрити файл для читання і записані дані прочитати з файлу в змінні, згідно індивідуального завдання, результати вивести на екран.
5. Закінчивши роботу з файлом, закрити його за допомогою функції fclose();
Приклад виконання лабораторної роботи
Задати масив цілих чисел розмірністю 12, записати його в файл на диску, прочитати його з файлу в інший масив, новий масив вивести на екран.
Програма розв'язку
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
FILE *fp;
int a[12]={4,7,8,6,8,5,4,3,2,1,6,5},b[12],i;
int k;
void main() {clrscr();
fp=fopen ("C:\\WORK\\A.TXT","w");
if (fp==NULL) {printf ("not open"); exit(1);}
for(i=0;i<12;i++) fprintf (fp,"%d ",a[i]);
fclose(fp);
fp=fopen ("C:\\WORK\\A.TXT","r");
if(fp==NULL) {printf ("not open");
exit(2); }
for (i=0;i<12;i++)
fscanf(fp,"%d",&b[i]);
for (i=0;i<12;i++) printf ("b[%d]=%d\n",i,b[i]);
fclose(fp); }
Контрольні запитання
1. Які функції форматного вводу-виводу?
2. За допомогою якої функції відкриваються файли?
3. За допомогою якої функції закриваються файли?
4. Яку інформацію треба передати в функцію fopen()для відкриття файлу?
5. Як здійснюється ввід-вивід на мові С?
6. Які є типи потоків?
7. Як записуються на мові С імена дискових файлів?
8. Які режими відкриття файлів для запису?