有没有办法找出c中是否发生了文件写入。我应该在写入文件时返回0,如果没有写入则返回-1。
答案 0 :(得分:1)
例如,如果您使用fwrite()
,则返回代码是写入的项目数。
同样,fprintf()
返回写入的字符数。
因此,您可以检查返回代码,以确定是否有任何内容编写,例如:
if (fprintf (fh, "val=%d\n", value) == 0)
return -1;
return 0;
或:
if (fwrite (buffer, sizeof(something), 7, fh) == 0)
return -1;
return 0;
请记住,您要求的是任何东西/东西,而某些东西意味着部分或完全成功。如果你想知道你所要求的内容是多少,那么帽子就会复杂一点。