gpt4 book ai didi

C++ 搜索文件名指向字符串 strcmp 错误的指针

转载 作者:行者123 更新时间:2023-11-28 04:51:37 24 4
gpt4 key购买 nike

我正在尝试在文件夹中搜索文件名,所以这是我得到的代码,当我在 strcmp 但是当我将字符串更改为 {to_string(ticketid) + ".txt"} 时它不起作用,它开始向我显示此错误

"no matching function for call to strcmp"

这是有效的代码:

    DIR *dir;
struct dirent *ent;
if ((dir = opendir ("added/"))) {
while ((ent = readdir (dir))) {
if(strcmp (ent->d_name, "file.txt")==0)
flag++;
}
closedir (dir);
}

然后当我尝试测试这段代码时它没有工作

       DIR *dir;
struct dirent *ent;
if ((dir = opendir ("added/"))) {
while ((ent = readdir (dir))) {
if(strcmp (ent->d_name, to_string(ticketid) + ".txt")==0)
flag++;
}
closedir (dir);
}

谁能帮我解决第二个代码的问题,因为文件名与 "int"

的票证 ID 相关联

最佳答案

strcmp 适用于“C 字符串”,不适用于 C++ std::string

它比你想象的要简单:

if (ent->d_name == to_string(ticketid) + ".txt")

关于C++ 搜索文件名指向字符串 strcmp 错误的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48094817/

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