无法在c++中打开文件

unable to open file in C++

本文关键字:文件 c++      更新时间:2023-10-16

我试图打开这两个文件,并读取它们的内容到两个不同的数组,但每当我尝试打开它们,我得到无法打开文件对话框?我没有看到任何错误,但我不是一个强大的c++用户。

std::ifstream inFile;
inFile.open("fives.txt"); 
if (inFile.is_open()) 
{
    while (! inFile.eof() ) 
    {
        getline (inFile,line);
        fives[loop] = line;
        cout << fives[loop] << endl; 
        loop++;
    }
    inFile.close(); 
}
else cout << "Unable to open file";
inFile.open("search.txt");
loop=0;
if (inFile.is_open()) 
{
    while (! inFile.eof() ) 
    {
        getline (inFile,line);
        search[loop] = line;
        cout << search[loop] << endl; 
        loop++;
    }
    inFile.close(); 
}
else cout << "Unable to open file";

文件必须存在于当前目录中,其中当前目录是程序执行的目录(不一定是保存可执行文件的目录)。

在你的例子中,你用资源保存文件,而不是用结果二进制文件(我猜你是从vc++中运行的,默认情况下它将当前目录设置为二进制文件的存储位置),所以程序无法找到它们。使用资源所在的相对路径,或者将您正在查找的文件复制到您正在运行的目录中。