web-dev-qa-db-ja.com

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

私はこれが初心者の質問であることを知っていますが、たとえば.txtファイルに単にアクセスしたいときは、Pythonを使用しましたが、必要なのは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;
}
9
Josh Bradley

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

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

7
Eric J.

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

:)

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

4
J L

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

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

3
RichieHindle

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

0
Cem Kalyoncu