gpt4 book ai didi

c - lstat 返回 -1

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

我使用 lstat 获取文件的特征,但它似乎不起作用,它返回 -1 和错误 -No such file or directory-。

我尝试 shell 中的路径,键入:

:~$ ls /home/mypc/Desktop/file.c
/home/mypc/Desktop/file.c

所以这条路径显然适用于 ls,但不适用于 lstat!这很奇怪。这是我调用 lstat 的行:

int i=lstat(path, &buff );

path 是一个 char[]buff 是一个 struct stat 对象。

如果你有什么想法请...

最佳答案

这是正确的行为。您的路径不存在。

来自文档:

返回值 成功完成后返回值 0。否则,一个值 返回 -1 并设置 errno 以指示错误。

如@Noufal 所述,您可以尝试打印路径。可能是您的路径附加了 \n;如果您使用 fgets 阅读它,这很可能。

关于c - lstat 返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483593/

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