fprintf retorna sucesso, mas não pode gravar em um arquivo existente
Pergunta
No meu código, fprintf retorna com sucesso retornando o número de bytes escritos em STREAM, mas no arquivo real a string que escrevi não está lá.
Solução
A saída provavelmente está apenas em buffer.Tente fechar o arquivo usando close() ou chame fflush() no stream para forçar a string no arquivo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow