Вывод текста в файл построчно - 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' в конце.