gpt4 book ai didi

c - 文件读取错误 : success

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:13 28 4
gpt4 key购买 nike

我的基本代码如下,

   fd = open("test.file", O_RDONLY);
if (read(fd, &tempch, 1) < 1) {
perror("File Read Error");
exit(1);
}
printf("We could read from the file\n");

test.file 存在于文件系统中,并已被授予 777 权限。程序抛出错误“文件读取错误:成功”...有人能说出可能的原因吗?谢谢

最佳答案

read() 返回零计数是完全正常的,它只是意味着它遇到了文件末尾。如果它返回的值小于零,则为错误。

如果返回 -1,则应设置 errno,它将告诉您出了什么问题。

您的文件包含任何内容吗?由于您提到了类似 UNIX 的权限,POSIX specification for read()应该对你有用。

关于c - 文件读取错误 : success,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847725/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com