gpt4 book ai didi

c - 我怎么知道统计失败的原因?

转载 作者:太空宇宙 更新时间:2023-11-04 01:31:16 25 4
gpt4 key购买 nike

我想知道 C 文件是否存在。

我看到我可以通过这个函数来完成:

int file_exist (char *filename)
{
struct stat buffer;
return (stat (filename, &buffer) == 0);
}

但是如果文件存在,stat 也可能会失败,但还有一些其他错误(然后我会得到负数)。我怎么知道统计失败是因为文件不存在?

最佳答案

至少在 UNIX 系统中有一个名为 errno 的 var 可以获取您遇到的确切错误。根据 EFAULT 检查它。 (有关 man 2 statman errno 的更多详细信息)。

检查是这样的:

if (stat(path) == -1)
if (errno == EFAULT)
//file does not exist
else
//some other error occurred

关于c - 我怎么知道统计失败的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118794/

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