Вопросы к Поиску с Алисой
Функции fgets() и fputs() в C отличаются по назначению: первая читает строку из файла, вторая записывает строку в файл. neon1ks.github.io
Функция fgets() считывает из файла одну строку. metanit.com Она прекращает чтение, когда прочтёт определённое количество символов или встретит символ переноса строки |n. metanit.com Все считанные символы записываются в строку, в том числе символ |n, и в конец каждой строки дописывается нулевой символ '|0'. metanit.com
Функция fputs() записывает в файл строку, то есть набор символов, который завершается символом '|0'. metanit.com При записи строки нулевой символ '|0' в файл не записывается. metanit.com
Таким образом, fgets() выполняет чтение, а fputs() — запись строк.