Написати програму, яка записує рядок str у файл і читає 10 символів цього рядка в рядок str1. Одержаний рядок вивести на екран.
Текст програми:
#include <stdlib.h>
#include <stdio.h>
FILE *fp1, *fp2; /* 1-й файл для. читання, 2-й для запису*/
char str[]="qwertyuioplkjhgf", str1[40];
main( ) {
/* Відкриття файлів і перевірка на правильність відкриття. */
fp2 = fopen("C:\\lk\\list2.txt","w" ); /* 2-й для запису*/
if ( fp2!= NULL )
printf("\nSuccessful opening C:\\lk\\list.txt in mode r.\n");
else { printf("pomilka\n") ; exit(0); }
fputs(str, fp2) ; /* запис з рядка str в файл fp2*/
fclose(fp2);
fp2 = fopen("C:\\lk\\list2.txt","r" ); /* 1-й файл для. читання,*/
if ( fp2!= NULL )
printf("\nSuccessful opening C:\\lk\\list2.txt in mode w.\n");
else { printf("pomilka\n") ; exit(0) ;}
fgets(str1, 10, fp2) ; /* читання з файлу fp2 в рядок str1 10 символів*/
printf("\nstr= %s\n", str1);
/* Закриття файлів */
fclose(fp2);
system("pause");
return 0;
}
Контрольні запитання
1. Які функції без форматного вводу-виводу?
2. За допомогою якої функції відкриваються файли?
3. За допомогою якої функції закриваються файли?
4. В якій бібліотеці знаходяться функції файлового вводу-виводу?
5. За допомогою якої функції відкриваються файли?
6. За допомогою якої функції закриваються файли?