Visual Studio 2008の VC++で、
コンソールアプリケーションを開発する場合、
プロジェクトの設定で引数を与えるときに、リダイレクトが使えない
というバグがある。
hoge.exe -i input.txt
で実行するプログラムを作っているとして、
hoge.exe -i input.txt > log.txt
とやって、結果をlog.txtに出したいので、
プロジェクトのプロパティ→デバッグ→コマンド引数のところに、
-i input.txt > log.txt
と設定して、F5で実行して、結果をlog.txtで確かめたいのだが、
argc=3のはずが、argc=5と認識されてしまう。
「 > log.txt」の2個まで引数だとVC++が誤認識してしまうバグ。
これを解決する方法は、sp1をあてる。
これで解決します。
sp1のインストールには、5GBほどの空き容量と
1時間ほどの時間がかかります。
こんな問題で半日つぶした orz...
コンソールアプリケーションを開発する場合、
プロジェクトの設定で引数を与えるときに、リダイレクトが使えない
というバグがある。
hoge.exe -i input.txt
で実行するプログラムを作っているとして、
hoge.exe -i input.txt > log.txt
とやって、結果をlog.txtに出したいので、
プロジェクトのプロパティ→デバッグ→コマンド引数のところに、
-i input.txt > log.txt
と設定して、F5で実行して、結果をlog.txtで確かめたいのだが、
argc=3のはずが、argc=5と認識されてしまう。
「 > log.txt」の2個まで引数だとVC++が誤認識してしまうバグ。
これを解決する方法は、sp1をあてる。
これで解決します。
sp1のインストールには、5GBほどの空き容量と
1時間ほどの時間がかかります。
こんな問題で半日つぶした orz...