Считать информацию из файла и вывести на экран - C (СИ)
Формулировка задачи:
Можете дать простой пример в Си.
1) Надо открыть файл с записями в .txt файле и вывести на экран запись.
2) Записать что нибудь в другой .txt файл, сохранить и показать на экране что записано.
Решение задачи: «Считать информацию из файла и вывести на экран»
textual
Листинг программы
#include <stdio.h>
int main() {
char* input = "input.txt";
char* output = "output.txt";
char buffer[255];
FILE* in, *out;
in = fopen(input, "r");
out = fopen(output, "w");
if(in && out) {
while (fgets (buffer , 255 , in) != NULL ) {
printf("%s", buffer);
fputs (buffer, out);
}
}
fclose(in);
fclose(out);
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами - iostream.h
- Объявление переменных:
- input - указатель на строку, содержащую имя файла для чтения
- output - указатель на строку, содержащую имя файла для записи
- buffer - массив символов, используемый для чтения информации из файла и записи в файл
- in, out - указатели на файловые объекты
- Открытие файловых объектов:
- in - открывает файл для чтения
- out - открывает файл для записи
- Проверка корректности открытия файловых объектов
- Цикл while, выполняющийся до тех пор, пока не будет достигнут конец файла:
- Чтение строки из файла с помощью функции fgets в массив buffer
- Вывод прочитанной строки на экран с помощью функции printf
- Запись прочитанной строки в файл с помощью функции fputs
- Закрытие файловых объектов с помощью функции fclose
- Все операции обернуты в блок if, который выполняется только при успешном открытии файловых объектов