Считать информацию из файла и вывести на экран - 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);
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами - iostream.h
  2. Объявление переменных:
    • input - указатель на строку, содержащую имя файла для чтения
    • output - указатель на строку, содержащую имя файла для записи
    • buffer - массив символов, используемый для чтения информации из файла и записи в файл
    • in, out - указатели на файловые объекты
  3. Открытие файловых объектов:
    • in - открывает файл для чтения
    • out - открывает файл для записи
  4. Проверка корректности открытия файловых объектов
  5. Цикл while, выполняющийся до тех пор, пока не будет достигнут конец файла:
    • Чтение строки из файла с помощью функции fgets в массив buffer
    • Вывод прочитанной строки на экран с помощью функции printf
    • Запись прочитанной строки в файл с помощью функции fputs
  6. Закрытие файловых объектов с помощью функции fclose
  7. Все операции обернуты в блок if, который выполняется только при успешном открытии файловых объектов

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы