Считать информацию из файла и вывести на экран - 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, который выполняется только при успешном открытии файловых объектов
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д