ファイル管理操作を実行するとき、Visual Studioはどこでtxtファイルを検索しますか?

StackOverflow https://stackoverflow.com/questions/1447094

質問

これはnoobの質問であることは知っていますが、以前に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;
}
役に立ちましたか?

解決

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

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

他のヒント

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

:)

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

F5またはDebug / Start Debuggingを使用してVisual Studioデバッガー内でコードを実行する場合は、Project / <!> lt; Project name <!> gt;を使用してプログラムの作業ディレクトリを設定できます。プロパティ/設定/デバッグ/作業ディレクトリ。

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top