我正在尝试加载文件,但无法获取它。这是命令。
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();
}
我已将名为word的文件添加到Visual Studio项目中。右键单击“项目名称”,然后添加“现有项目”并选择word文件。让我知道这是否是错误。
鳍不加载使条件
!fin.good()
为true的字符串,程序终止。需要一些帮助。我需要在其中使用任何#include吗?
最佳答案
听起来好像您还没有将文件复制到项目目录,只是通过使用“添加现有”将其添加到项目中并不会自动将物理文件复制到您的项目目录中,它只是向其中添加了一个链接。
而是先将文件复制到项目目录,然后再执行Add Existing,或者如果要保留文件,请在程序中使用它的绝对路径。
另请注意,项目中的“文件夹”不必是驱动器上的物理文件夹,而应更多地视为过滤器。例如“头文件”
关于c++ - ifstream鳍加载错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13949148/