C++,打开一个带有值的.txt文件后,读取该文件会给我带来" "

In C++, after opening a .txt file with values, reading the file gives me ""

本文关键字:文件 读取 txt C++ 一个      更新时间:2023-10-16

这是我的代码。

ifstream readFile;
readFile.open("voltages.txt");
if (readFile.fail( ) )
{
    cout << "nCould not open the file ... check to see if voltages.txt existsn";
    system("pause");
    return;
}
string tempString = "";
//readFile.seekg(0, ios::beg);
int idx = 0;
if (readFile.is_open())
{
    while ( readFile.good() )
    {
        getline(readFile,tempString);
        cout << tempString << endl;
    }
    readFile.close();
}

如果我将电压.txt移动到 c:/,那么它工作正常,但是我现在把它放在与我的.exe相同的文件夹中,当我在 cout <<tempString <<endl 设置断点时; 它显示为"。 如果可能的话,我想把它放在.exe里。 正如你所看到的,我试图寻找开始,但没有运气。 请帮助这个C++菜鸟! 谢谢!

这可能是因为当程序需要从 C:/链接到该文件时,您正在尝试读取本地文件

您可以通过将voltages.txt替换为C:/pathToVoltages/voltages.txt来测试这一点

我建议通过这样做将文件传递给可执行文件:

int main(int argc, char argv[]){
    ifstream readFile;
    readFile.open(argv[2]);
    /*Rest of the code*/

这假设文件的路径由您提供给程序的第一个参数给出,如下所示:

./program pathToFile/voltages.txt

希望这有帮助