В моем коде fprintf успешно возвращается, возвращая количество байтов, записанных в STREAM, но в самом файле записанная мною строка отсутствует.
Вывод, вероятно, только буферизован. Попробуйте закрыть файл с помощью close () или вызвать fflush () в потоке, чтобы принудительно вставить строку в файл.