ファイル管理操作を実行するとき、Visual Studioはどこでtxtファイルを検索しますか?
-
22-07-2019 - |
質問
これは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;を使用してプログラムの作業ディレクトリを設定できます。プロパティ/設定/デバッグ/作業ディレクトリ。
テキストファイルをどこかのディレクトリに置き、作業ディレクトリをそのディレクトリを指すように設定します。
作業パスはプロジェクトディレクトリです。