私はVS2010を使用していますが、デバッグ中に標準入力を使用してc++プログラムにファイルを読み取らせるにはどうすればよいのでしょうか。コマンドプロンプトからそれを行う方法は知っていますが、デバッグ時にはわかりません。
基本的には、入力する代わりにcin >>を使用してファイルを読み込みたいのですが、デバッグモードです。
プロジェクトのプロパティに移動すると、[デバッグ]の下に、実際にプロセスを起動する方法に関する一連のオプションがあります。IIRCは、これを行う方法を次のように記述します。
< yourfile.txt
[コマンド引数]ボックス。
私はこれを試したことがありません(通常、ファイルからの入力を受け入れるデバッグパスがあります)が、このMS Connectバグレポートは、リダイレクト演算子がVS2005で機能したが、VS2008では機能しなくなったと主張しています。
ファイルにリダイレクトされることが期待されるstdinとstdoutを使用するコンソールアプリケーションをデバッグしています。
<
デバッグ構成プロパティのコマンド引数で「 」と「」を使用>
して、stdinとstdoutをリダイレクトします。ただし、デバッグを開始すると、stdinはコンソールから取得され、stdoutはコンソールで出力されます。これはVS2005で正しく機能し、VS2008ヘルプに従って引き続き機能するはずです。
MSはある時点で問題を修正したと主張しているので、2010年に再び機能するのではないでしょうか。
ソリューションエクスプローラーでプロジェクトを右クリックし、[プロパティ]に移動します。次に、左側の[デバッグ]をクリックし、[コマンド引数]ボックスに次のように入力します。< input.txt