IF流 Fin 加载错误

ifstream fin load error

本文关键字:错误 加载 Fin IF      更新时间:2023-10-16

我正在尝试加载文件,但无法获取它。这是命令..

void Apple::loadDictionary(std::vector<std::string>& ret)
{
  std::ifstream fin("words");
  if(!fin.good()){
    return;
  }
  while(!fin.eof()){
    char buffer[4096];
    fin.getline(buffer, 4096);
    std::string curr(buffer);
    ret.push_back(curr);
  }
  fin.close();
}

我已将名为单词的文件添加到Visual Studio项目中。右键单击"项目名称"和"添加现有项",然后选择单词文件。让我知道这是否是错误。

fin 不加载字符串,使条件!fin.good()为 true 并且程序终止。需要一些帮助。

我需要在此使用任何 #include 吗?

听起来好像您没有将文件复制到项目目录,仅使用"添加现有"将其添加到项目中不会自动将物理文件复制到项目目录,它只是添加一个链接。

而是先将文件复制到项目目录,然后添加现有文件,或者如果您希望文件保留在原位,请在程序中使用它的绝对路径。

另请注意,项目中的"文件夹"不必是驱动器上的物理文件夹,而应更多地被视为过滤器。 例如"头文件"