无法将文件输入到c ++程序中

时间:2016-03-16 21:49:26

标签: c++

我的大脑受伤了。我一直在关注文档,但我仍然无法使用它。 string" inputString"程序运行时不返回任何内容。是的,文件" A3Q2.dat"与main.cpp位于同一目录中。哦是的和std命名空间是我班级的要求,否则我不会使用它。谢谢!

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {

    // new variables

    ifstream inFile;
    string fileName = "A3Q2.dat";
    string inputString;

    // Query user

    inFile.open(fileName.c_str(), ifstream::in);

    inFile >> inputString;

    cout << inputString;


    return 0;
}

1 个答案:

答案 0 :(得分:0)

我尝试使用您的代码,如果您将文件A3Q2.dat放在* .exe的同一目录中但在另一个目录(也是同一项目中)中,它会很有效。不过,我建议您查看下面的代码,以正确使用异常。

// new variables
string fileName = "..//A3Q2.dat";
ifstream inFile(fileName);
string inputString;

try
{
    while (getline(inFile, inputString))
    {
        cout << inputString;
    }
    cin >> inputString;

    inFile.close();
}
catch (exception ex)
{
    cout << ex.what();
}

return 0;