从.txt文件读取输入的问题

时间:2012-12-01 23:19:55

标签: c++ io fstream

我正在开发一个项目,该项目要求必须从文件中获取输入然后进行处理。我们得到了一个用于打开文件并检查以确保它是打开的代码的框架,但是我在打开文件时遇到了问题。

我的代码

int main()

{
    readFile();
}

void readFile()
{
    ifstream fin;
    string fileName;
    int x;

    cout << "Enter the file you wish to read from: ";
    cin >> fileName;

    fin.open(fileName.c_str(), ios::in);

    if(!fin.is_open())
    {
        cerr << "Unable to open file " << fileName << endl;
        exit(10);
    }
}

我的控制台: http://i.stack.imgur.com/2derI.jpg

我们基本上得到了所有这些代码,所以我完全不知道为什么这样做不成功。这只是我更大的项目的一部分,但我甚至无法尝试这一部分,直到我开始工作。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您的目录设置可能不会显示文件扩展名。您需要输入12.txt.txt而不是12.txt

答案 1 :(得分:0)

我相信它可能与文件名有关,我编译并在选择不同的文件时运行此代码很好,但我制作了一个12.txt文件,它产生了同样的错误。这是一个问题,文件名是我认为的数字,我建议重命名文件,虽然我不知道是什么导致这种情况发生