0

私は、入力をファイルから取得してから処理する必要があるプロジェクトに取り組んでいます。ファイルを開いて開いていることを確認するためのコードのスケルトンが与えられましたが、ファイルを開くときに問題が発生します。

私のコード

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

基本的にこのコードはすべて与えられたので、なぜこれがうまくいかないのかまったくわかりません。これは私のはるかに大きなプロジェクトの一部にすぎませんが、これが機能するまで、まだその部分を試すことはできません。どんな助けでも大歓迎です。

4

2 に答える 2

0

おそらく、ディレクトリ設定にファイル拡張子が表示されていません。12.txt.txtの代わりに入力する必要があり12.txtます。

于 2012-12-01T23:36:47.823 に答える
0

ファイル名に関係しているのではないかと思います。別のファイルを選択するときにこのコードをコンパイルして実行しましたが、12.txtファイルを作成したところ、同じエラーが発生しました。ファイル名が私が信じている番号であることに問題があります。これが発生する原因はわかりませんが、ファイルの名前を変更することをお勧めします。

于 2012-12-02T00:42:21.473 に答える