gpt4 book ai didi

C opendir 总是 NULL

转载 作者:行者123 更新时间:2023-11-30 14:53:19 31 4
gpt4 key购买 nike

所以我正在进行目录遍历,但我无法让 opendir 按照我想要的方式工作。它总是无法打开我发送的目录,它给出了一些未知的错误。我通常传入 argv[1],但我放弃了,只是开始硬编码路径。

char *dest = NULL;
char *filePath = ".";
char *newPath = NULL;


DIR *dirp;
struct dirent *dp;
int errno;
dirp = opendir("/home/cs429/Desktop/test");

struct stat path_stat;



if(dirp == NULL);
{
// Error Handling
fprintf(stderr, "Error failed to open input directory -%s\n",strerror(errno) );
return 1;
}

有人知道我可以做什么来获得 NULL 吗?我也在 gdb 中得到了这个:../sysdeps/posix/opendir.c:没有这样的文件或目录。

最佳答案

线路

if(dirp == NULL);

不执行任何操作,并且始终执行下一个代码块,无论 dirp 的值如何。

请删除;,因此代码为

if(dirp == NULL)
{
// Error Handling
fprintf(stderr, "Error failed to open input directory -%s\n",strerror(errno) );
return 1;
}

关于C opendir 总是 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47242665/

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