gpt4 book ai didi

c - 我正在检查目录中的文件,如果找不到我会抛出错误,否则我会打印匹配项

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

我正在使用 strcmp 来压缩目录中同名的文件。

while((entry = readdir(dp)) != NULL) {
if(strcmp(dirp->dname,filename) == 0)
{
print("match found");

}

else
{
printf("match not found");
}
}

考虑到我在目录中有大约 500 个文件,它正在检查所有这些文件并多次发送错误,直到找到匹配项。我想优化这个。请帮忙

最佳答案

找到特定文件后无需迭代,因此使用 breakmatch not found 消息不应在 while 循环内打印。请引用下面的代码进行理解。

 int flag = 0;
while((entry = readdir(dp)) != NULL) {
if(strcmp(dirp->dname,filename) == 0)
{
print("match found");
flag = 1;
break;
}
}
if(flag == 0)
printf("match not found");

关于c - 我正在检查目录中的文件,如果找不到我会抛出错误,否则我会打印匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32246763/

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