0

何らかの理由で、Visual Studio 2005 (c++) で作成した Tinyxml ファイルが、デバッグ フォルダーまたはプログラムのルート フォルダーではなくデスクトップに保存されます。

誰かがvs2005にtinyxml作成ファイルを別の場所に保存するように指示する方法を知っているなら?

私はEclipseでそれを試してみましたが、プログラムのルートフォルダーにファイルを保存しました。これが私がやろうとしていることです。

ありがとう。

編集: 私は BHO (Browser Helper Object) を実行しています。これは Internet Explorer のアドオンです。したがって、プログラムを実行すると、「exe」は c:\program files\Intenet Explorer の iexplore.exe になります。

4

2 に答える 2

1

「プロジェクトのプロパティ->デバッグ」で作業ディレクトリが$(OutDir)に設定されていることを確認してください

次に、次のように呼び出します。

TiXmlDocument tiXmlDocument;
tiXmlDocument.SaveFile( "bleh.xml" );

そのファイルは、exeファイルと同じディレクトリにあるはずです。

編集:それがInternet Explorerに追加された場合、作業ディレクトリがどこにあるかはわかりませんが、一時ディレクトリなどを提供するInternetExplorerによって提供される環境変数または何かがあると確信しています。

于 2010-03-04T02:25:22.620 に答える
1

通常、プログラム ディレクトリにデータ ファイルを書き込もうとするべきではありません。出力ディレクトリを偶然に任せるのではなく、SaveFile を呼び出すときにパス全体を渡すことによって、ファイルを作成する場所を TinyXml に明示的に指定する必要があります。

于 2010-03-04T02:48:17.003 に答える