Вывод текста в файл построчно - 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!='.');
Объяснение кода листинга программы
- Создается файл для записи данных в него (fp).
- В цикле до тех пор, пока не будет введено '.', программа запрашивает у пользователя ввести текст и записывает его в файл.
- Переменная text представляет собой строку, которая считывается с помощью функции scanf.
- Функция fprintf используется для записи текста в файл.
- Каждый введенный текст записывается в файл с символом новой строки '\n' в конце.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д