2016-11-01 5 views
0

ofstreamがファイルを配置している場所を見つけたり、単純に失敗している場合はどうすれば見つけることができますか?Visual Studio 2015でWin32アプリケーションのストリームファイルパスを指定/指定する方法

#include <fstream> 
#include <iostream> 
#include <stdio.h> 
アプリケーションのプリコンパイラ・ディレクティブに追加

(これは私が見習いとして働いているレガシー戦争ゲームアプリケーションである)で

. . . long section of legacy code . . . 
std::ofstream a_file("debugLog.txt", std::ios_base::app); 
a_file << "tgt"; 
a_file.close(); 
} 
BREAKPOINT 

、アプリケーションが問題なくビルドと実行されます。私のブレークポイントは、このコードを追加する前と同じように機能しますが、どこでもそのdebuglog.txtファイルが見つかりません!

Visual Studioの設定プロパティで、このようなディレクトリを指定する方法はありますか?

+0

正確な重複はありませんが、これは役立ちます:http://stackoverflow.com/q/4807629/3723423 – Christophe

+0

あなたのプロセスの作業ディレクトリが何であるか把握して見てください。プロセスアクティビティの外部ビューが必要な場合は、[プロセスモニタ](https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx)には、書き込まれるファイルの場所が正確に表示されます。何らかの理由で書き込みが失敗する。 – eran

+0

ありがとうChristophe。私は今日のスレッドを見て、GetCurrentDirectory()を試みましたが、使用法は少し不明で、Monoceresが彼の反応を拡大したようです。明日の朝、新鮮なときにそれを調べなければならない。 –

答えて

0

私はeranの提案に同意しますが、ostreamはostringstreamに関連付けられているファイルがないため、ofstreamからfilenameまたはpathを取得できませんでした。したがって、現在のプロセスの作業ディレクトリを使用して絶対パスを作成するか、プロセスモニタ、Windowsエクスプローラ検索などのファイルを見つけるのに役立つ特定のツールを使用することができます。

関連する問題