Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
确定文件写入是否为真c_C_File Io - Fatal编程技术网

确定文件写入是否为真c

确定文件写入是否为真c,c,file-io,C,File Io,是否有一种方法可以确定文件写入是否发生在c中。如果写入文件,我应该返回0;如果未写入任何内容,则返回-1。例如,如果使用fwrite(),则返回代码是写入的项目数 类似地,fprintf()返回写入的字符数 因此,您可以检查返回代码以确定是否编写了任何内容,例如: if (fprintf (fh, "val=%d\n", value) == 0) return -1; return 0; 或: 请记住,你要求的是一个“无”或“某物”的指示,而“某物”表示部分或完全成功。如果您想知道您请

是否有一种方法可以确定文件写入是否发生在c中。如果写入文件,我应该返回0;如果未写入任何内容,则返回-1。例如,如果使用
fwrite()
,则返回代码是写入的项目数

类似地,
fprintf()
返回写入的字符数

因此,您可以检查返回代码以确定是否编写了任何内容,例如:

if (fprintf (fh, "val=%d\n", value) == 0)
    return -1;
return 0;
或:


请记住,你要求的是一个“无”或“某物”的指示,而“某物”表示部分或完全成功。如果您想知道您请求的内容中有多少是写入的,那就稍微复杂一点。

大多数写入操作都有某种返回值,表示成功或失败。
*printf
系列中的函数返回成功时写入的字符数。因此,您可以测试返回值>0。每当您需要这样的信息时,就可以更容易地转到函数的手册页:我没有尝试过任何东西,这更像是一个一般化的问题。我不知道要找什么,所以我想我会问你们
if (fwrite (buffer, sizeof(something), 7, fh) == 0)
    return -1;
return 0;