Как записать текст, введенный из консоли, в файл txt. на Си?
Для практики задали разработать алгоритм для поиска подстроки в строке, а так же чтоб там была работа с файлами. Проблема с работой с файлами. Как можно реализовать вывод текста, который вводишь в КОНСОЛИ, чтоб он из нее сохранялся в файл txt?
Способ изменения текста в самом коде не подойдет.
Язык программирования Си, запускаю в Visual studio
Ответы (1 шт):
Автор решения: Centrix
→ Ссылка
Вот простейшее решение в котором нет учёта длины вводимой строки (всё, что будет длинее 64 символов просто пропадёт.
#include <stdio.h>
int main() {
// буфер, в котором мы храним информацию
char buf[64] = "";
// получаем ввод от пользователя
fgets(buf, 64, stdin);
// открываем нужный файл
FILE *file = fopen("some.txt", "w");
// пишем в файл
fputs(buf, file);
// закрываем файл
fclose(file);
return 0;
}