Как записать текст, введенный из консоли, в файл 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;
}
→ Ссылка