ВУЗ:
Составители:
Рубрика:
43
int main()
{
char str_file[]=”Строка для файла”;
FILE* fp = fopen(“my_file.txt”,”w”);
if(fp != NULL) fputs(str_file,fp);
else printf(“Невозможно открыть файл на запись.\n”);
fclose(fp);
fp = fopen(“my_file.txt”,”r”);
if(fp != NULL)
{
fgets(str_file,sizeof(str_file),fp);
printf(str_file);
}
fclose(fp);
return 0;
}
Аналогичные действия по записи данных в файл и считывания
информации из него можно выполнить и с помощью функций fprintf() и
fscanf(). Однако эти функции предоставляют большую гибкость в обработке
данных файла. Продемонстрируем это на следующем примере. Допустим,
имеется структура, хранящая информацию о книге: название, автор, год
издания. Необходимо написать программу сохранения этой
информации в
текстовый файл и их считывания. Пример использования данных функций
представлен в листинге 10.
Листинг 10. Использование функций fprintf() и fscanf().
#include <stdio.h>
#define N 2
struct tag_book
{
char name[100];
char author[100];
int year;
} books[N];
int main(void)
{
for(int i=0;i < N;i++)
{
scanf("%s",books[i].name);
scanf("%s",books[i].author);
scanf("%d",&books[i].year);
}
for(i=0;i < N;i++)
{
puts(books[i].name);
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »