Вывод текста в файл построчно - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Помогите пожалуйста Надо написать программу ввода текста построчно
  • Программа создаёт текстовой файл.
  • Если файл не создан, выдаёт ошибку.
  • Если файл с таким именем уже существует, выдаёт ошибку.
  • Когда файл открыт, предлагается ввести текст. При нажатии Enter строка текста записывается в конец файла и предлагается ввести следуюшую строку.
  • Ввод текста заканчивается если пользователь в новой строке ввёл точку и Enter. При этом эта строка не записывается в файл, и файл закрывается.
Вот мои начинания
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    char text[100];
    FILE *fp;
    fp=fopen("text.txt","w"); 
    if(fp==NULL){
        puts("Error!");
        exit(1);}
 
    puts("Put text: ");
    scanf("%s",&text);
    fprintf(fp, "%s", text);
 
    fclose(fp); 
    return 0;
}

Решение задачи: «Вывод текста в файл построчно»

textual
Листинг программы
    do{
    puts("Put text: ");
    scanf("%s",&text);
 
    fprintf(fp, "%s\n", text);
    }while(*text!='.');

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

  1. Создается файл для записи данных в него (fp).
  2. В цикле до тех пор, пока не будет введено '.', программа запрашивает у пользователя ввести текст и записывает его в файл.
  3. Переменная text представляет собой строку, которая считывается с помощью функции scanf.
  4. Функция fprintf используется для записи текста в файл.
  5. Каждый введенный текст записывается в файл с символом новой строки '\n' в конце.

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


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

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

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