确定文件写出是否为真c

时间:2014-03-10 02:54:17

标签: c file-io

有没有办法找出c中是否发生了文件写入。我应该在写入文件时返回0,如果没有写入则返回-1。

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;

请记住,您要求的是任何东西/东西,而某些东西意味着部分或完全成功。如果你想知道你所要求的内容是多少,那么帽子就会复杂一点。