0

私のパートナーは、テキスト エディターで私のプロジェクトの 1 つのコードの束を書きました。コードを実行すると、完全に動作します.....今、すべてのコードをコピーして qt クリエーターに貼り付けましたが、問題が発生しています。

 stringstream ss;
            string line;
            ifstream myfile;
            myfile.open("Instructors.txt");
            if (myfile.is_open()){
                while (getline(myfile,line)){
                    ss << line << ", ";
                }
                myfile.close();
            }
            else cout << "bad open" << endl;

上記は、問題が発生している私のコードの一部です。すべての Instructors.txt が実際に正しいファイルにあることを保証できますが、コードがこのポイントに到達するたびに、ファイルを開く代わりに、else にスローされます。 「なんでだろう?

4

3 に答える 3

0

ファイル名を書き換えてみてください。異なるエンコーディングの文字が含まれている可能性があります。

于 2013-11-05T10:44:03.213 に答える
0

作業ディレクトリを再確認してください。ビルド フォルダ (実行可能ファイルがドロップされる場所) にある可能性があります。

QtCreator では、プロジェクトに移動して実行を選択することでこれを修正できます。そこで作業ディレクトリを設定できます

于 2013-11-05T11:05:58.060 に答える