gpt4 book ai didi

c++ - 无法读取使用 ifstream 加载的文件

转载 作者:搜寻专家 更新时间:2023-10-31 01:20:40 24 4
gpt4 key购买 nike

void bot_manager_item::create_games()
{
games.clear();
std::ifstream paths_in("C:\\Users\\bill hank\\Documents\\bot_plugins\\directory_listing.txt", std::ios::in);
while (paths_in.good())
{
send_message("The path was good.");
char q[5000];
paths_in.getline(q, 5000);
send_message(q);
games.push_back(qanda(q));
}
paths_in.close();
}

我正在加载的文件存在,还有什么可能是错误的? paths_in.good 不断失败。

编辑:我想通了。哇,我对此的回答很生气。基本上,Windows 让您说是否要显示文件扩展名。此 Windows 安装设置为不应显示扩展名。因此,当我一次又一次地检查文件时,我看到:directory.txt 并认为这意味着目录的一切都很好,而实际上文件名是 directory.txt.txt

最佳答案

如果 paths_in.good() 一直失败,则意味着设置了一些流错误标志(badbiteofbitfailbit).

  • eofbit - 已到达文件末尾
  • badbit - 流缓冲区错误,例如内存不足或流缓冲区内发生异常
  • failbit - 除了eof之外还有一些其他错误

为了找出发生了什么,您需要先检查设置了哪个错误位,然后找出更多关于具体错误的信息,以及可能导致错误的原因。

关于c++ - 无法读取使用 ifstream 加载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4531213/

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