12

これは初心者の質問ですが、Pythonを使用したことがあります。たとえば、.txtファイルにアクセスしたい場合は、txtファイルが同じディレクトリにあることを確認するだけで済みます。以下のC++コードがありますが、デスクトップに保存したNumbers.txtファイルが見つかりません。私がファイルに持っているのは、double型の数字の1行だけです。私がやりたいのは、ファイル内のすべての数値の平均を見つけることです。プログラムは正常に実行されますが、出力が正しく印刷されません。output [0]を出力するだけで何が出力に出力されているかを確認したところ、ファイルがその内容を配列にコピーしていないことがわかりました。誰かが私のためにこの小さな問題を解決することができますか、または少なくとも私を良いチュートリアルへの正しい方向に向けることができますか?

int main() {
    cout << "Getting File Information..." << endl;
    ifstream file;
    char output[100];
    //int x;

    file.open("Numbers.txt", ios::in);    // open file

    cout << "Opened File Successfully ****************" << endl;
    file >> output;              // empty file contents into output
    cout << output;              // print out contents of file
    cout << "Should have printed out results by now" << endl;
    //file >> x;

    file.close();

    return 0;
}
4

4 に答える 4

7

Visual Studioは、デバッグモードで実行しているときに、作業ディレクトリをYourProjectDirectory \ Debug\Binに設定します。テキストファイルがYourProjectDirectoryにある場合は、その違いを考慮する必要があります。

これを行う最も簡単な方法は、プロジェクトにテキストファイルを含め、そのビルドアクション([プロパティ]ウィンドウで)を[コンテンツ]に設定することです。

于 2009-09-18T22:33:18.790 に答える
4

F5またはデバッグ/デバッグの開始を介してVisualStudioデバッガー内でコードを実行する場合は、プロジェクト/<プロジェクト名>プロパティ/構成/デバッグ/作業ディレクトリを使用してプログラムの作業ディレクトリを設定できます。

テキストファイルをどこかのディレクトリに置き、そのディレクトリを指すように作業ディレクトリを設定します。

于 2009-09-18T22:36:54.993 に答える
4

私はこれと同じ問題を抱えていましたが、それらの答えはどれもうまくいきませんでした。それから私はずっと前にOOPで学んだことを思い出しました。あなたがしなければならないことは、デスクトップ上のそのテキストファイルを取り、コンピュータドキュメント内のビジュアルスタジオプロジェクトでプロジェクトフォルダを見つけ、ビジュアルスタジオの外のそのフォルダにテキストファイルを置くことです。次に、Visual Studioのソースファイルの下で、右クリック->既存のアイテムを追加->(テキストファイル)

:)

ところで、このスレッドは良いアイデアだと言っていたので、このスレッドをぶつけました。同じ質問をグーグルで検索するために、このスレッドを更新したかったのです。 https://meta.stackexchange.com/questions/125965/is-bumping-old-questions-allowed

于 2013-03-20T10:35:20.937 に答える
0

作業パスはプロジェクトディレクトリです。

于 2009-09-18T22:36:18.580 に答える