Создать программу для создания и вывода на экран текстового файла - C (СИ)
Формулировка задачи:
Создать программу для создания и вывода на экран текстового файла
Решение задачи: «Создать программу для создания и вывода на экран текстового файла»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define a "a.txt"
int main(void)
{
FILE *fa;
char text[80 + 1];
system("cls");
if ( (fa = fopen(a, "wt")) == NULL )
{
printf("Error, can't open file %s", a);
getch();
exit(0);
}
printf("Stvorennja failu!\n");
printf("vvedit informaciju v fail: ");
gets(text);
fprintf(fa, "%s", text);
system("cls");
printf("Informacija, wo znahodutsjya v faili: \n");
fclose(fa);
if ( (fa = fopen(a, "r+")) == NULL )
{
printf("Error, can't open file %s", a);
getch();
exit(0);
}
while(!(feof(fa)))
{
fscanf(fa, "%s", text);
puts(text);
}
getch();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами
- Определение имени файла, с которым будет работать программа
- Создание указателя на файл, который будет использоваться для записи данных
- Проверка, открылся ли файл корректно, иначе вывод сообщения об ошибке и завершение программы
- Вывод сообщения о успешном создании файла
- Ввод текста для записи в файл с помощью функции gets
- Запись текста в файл с помощью функции fprintf
- Очистка экрана с помощью функции system
- Чтение текста из файла и вывод его на экран с помощью функции puts и fscanf
- Закрытие файла с помощью функции fclose
- Проверка, открылся ли файл для чтения, иначе вывод сообщения об ошибке и завершение программы
- В цикле while считывание строки из файла с помощью функции fscanf
- Вывод считанной строки на экран с помощью функции puts
- Завершение программы с помощью функции getch