Вывести полностью весь текст из файла на экран - C (СИ)
Формулировка задачи:
Всем привет!
Как вывести полностью весь текст с файла на экран как он в начале в нем записан без изменения?
В файле в каждой строчке могут встретатся буквы, цифры, пробелы
fgets() - не подходит, потому что когда встречаются числа в файле, выводит их с ошибками
Заранее спасибо!
Решение задачи: «Вывести полностью весь текст из файла на экран»
textual
Листинг программы
#include <stdio.h>
int main(void)
{
FILE *file;
file = fopen("input", "r");
int c;
while((c = fgetc(file)) != EOF)
putchar(c);
return 0;
}
Объяснение кода листинга программы
В данном коде выполняется следующая последовательность действий:
- В первую очередь подключается необходимая для работы библиотека stdio.h, которая содержит в себе функции для ввода и вывода данных.
- Затем, в функции main(), создаётся переменная типа FILE*, которая будет использоваться для работы с файлом. Её значение будет указывать на открытый файл.
- Далее, с помощью функции fopen(), открывается файл с именем
inputдля чтения (режимr). - После успешного открытия файла, в коде создаётся переменная типа int с именем c, которая будет использоваться для хранения очередного символа из файла.
- Затем, в цикле while(), происходит считывание каждого символа из файла с помощью функции fgetc().
- Полученный символ выводится на экран с помощью функции putchar().
- Цикл продолжается до тех пор, пока не будет достигнут конец файла (EOF).
- По завершению цикла, функция fclose() закрывает файл.
- В конце функции main(), возвращается 0, что означает успешное выполнение программы.