Создать программу для создания и вывода на экран текстового файла - 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();
}

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

  1. Подключение необходимых библиотек для работы с файлами
  2. Определение имени файла, с которым будет работать программа
  3. Создание указателя на файл, который будет использоваться для записи данных
  4. Проверка, открылся ли файл корректно, иначе вывод сообщения об ошибке и завершение программы
  5. Вывод сообщения о успешном создании файла
  6. Ввод текста для записи в файл с помощью функции gets
  7. Запись текста в файл с помощью функции fprintf
  8. Очистка экрана с помощью функции system
  9. Чтение текста из файла и вывод его на экран с помощью функции puts и fscanf
  10. Закрытие файла с помощью функции fclose
  11. Проверка, открылся ли файл для чтения, иначе вывод сообщения об ошибке и завершение программы
  12. В цикле while считывание строки из файла с помощью функции fscanf
  13. Вывод считанной строки на экран с помощью функции puts
  14. Завершение программы с помощью функции getch

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


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

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

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