paulo1205
(usa Ubuntu)
Enviado em 13/01/2023 - 19:33h
Agora quem não entendeu fui eu. Se o ponteiro do arquivo é nulo (porque deu algum erro ao abrir), como você espera poder escrever no arquivo?
Talvez seja melhor você explicar de novo o que quer fazer. Eu tinha entendido que você gostaria de preservar qualquer arquivo que já existisse, e escrever conteúdo novo caso o arquivo tenha sido criado pela primeira vez. Entretanto, pareceu-me que você rejeitou a minha sugestão de usar o
flag x no momento da abertura, que faria justamente isso que eu tinha entendido que era seu desejo. No seu último código, você aparentemente está rejeitando fazer algo quando
fopen() funciona, e quer escrever algo dentro do arquivo justamente quando a função não conseguiu abri-lo — e portanto não pode fazer nada mesmo, e é isso para que o compilador está chamando sua atenção —, e sem tentar abri-lo novamente.
... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)