Cのユーザの一時フォルダのパスをどのように取得できますか?私のプログラムはWindows VistaとXP上で動かなければならず、彼らは異なる一時的なパスを持っています。互換性を失うことなくどのように入手できますか?Windowsでユーザの一時フォルダのパスを取得する
答えて
Win32 GetTempPath APIを使用できない理由はありますか?
このAPIは、W2K以降で使用できますので、あなたのリストされたすべてのターゲット上で利用できるようになります。
GetTempPath関数は、一時ファイル用に指定されたディレクトリのパスを取得します。この関数は、GetTempDrive関数に取って代わるものです。
DWORD GetTempPath(
DWORD nBufferLength, // size, in characters, of the buffer
LPTSTR lpBuffer // address of buffer for temp. path
);
パラメータ
nBufferLength
lpBufferで識別される文字列バッファの文字で、サイズを指定します。一時ファイルのパスを指定するNULLで終わる文字列を受け取り、文字列バッファに
lpBuffer
ポイント。
戻り値関数が成功した場合、戻り値は文字の長さは、lpBufferにコピーされた文字列の終端のNULL文字を含まない、ある
値。戻り値がnBufferLengthより大きい場合、戻り値はパスを保持するために必要なバッファのサイズです。 関数が失敗した場合、戻り値はゼロです。拡張エラー情報を取得するには、GetLastErrorを呼び出します。
は、次のように
GetTempPath関数は、一時ファイルのパスを取得します備考:
- TMP環境変数で指定されたパスを。
- TMPが定義されていない場合は、TEMP環境変数で指定されたパス。
- TMPとTEMPの両方が定義されていない場合、現在のディレクトリ。
内容をコピーして貼り付けるのではなく、MSDNのドキュメントにリンクする必要があります – JaredPar
私は実際に情報とリンクの両方に感謝しています。リンクの問題は、時間の経過とともに腐敗することです。 –
-1は、それが引用であることを示さないため、引用のソースを引用しないために、古い情報を貼り付けるために使用されます。 –
ユーザーが管理者権限を持っていない限り、GetTempPathはVistaでは動作しません。私は今、私のアプリの一つでこの問題にぶち当たっています。
これは質問に対する答えを提供しません。著者からの批判または明確化要求 を投稿するには、投稿の下にコメントを残してください。 –
GetTempPath()を使用して、一時ファイル用に指定されたディレクトリのパスを取得します。
wstring TempPath;
wchar_t wcharPath[MAX_PATH];
if (GetTempPathW(MAX_PATH, wcharPath))
TempPath = wcharPath;
#include <iostream>
#include <string>
int main(int argc, char* argv[]){
std::cout << getenv("TEMP") << std::endl;
return 0;
}
- 1. Windows 7で「一時フォルダ」を取得するには?
- 2. asp.netでクライアントマシンの一時的なパスを取得するには?
- 3. Androidのネイティブコードから一時フォルダへのパスを取得するにはどうすればよいですか?
- 4. Windowsフォルダのパスの混乱
- 5. vb.netで選択したフォルダのパスを取得するには?
- 6. 一時フォルダからファイルを取得できません
- 7. javascriptのブラウザの履歴フォルダのパスを取得する
- 8. PHPでWindows時間を取得する
- 9. nsIFile:Vista AppData/LocalLowフォルダのパスを取得する方法は?
- 10. Windows CMD:絶対パスから相対パスを取得する
- 11. PATH変数なしでJavaVMのパスを取得する(Windows)
- 12. jQueryでパスの一部を取得するには?
- 13. Windowsのフォントフォルダへのパスを取得する方法は?
- 14. PHPで私の作業フォルダのパスを取得する方法は?
- 15. 最終更新日時のフォルダ(またはサブファイル/フォルダ)を取得
- 16. Windowsフォームフォームにドラッグされたファイルのパスを取得する
- 17. Windowsシステムフォルダのパスを取得するには?
- 18. Windowsバッチの親フォルダを取得する方法
- 19. Javaで一時フォルダを作成する
- 20. クラスの静的ブロック内のフォルダの実際のパスを取得するには
- 21. Windowsでのファイル名のないパスの取得
- 22. GITの単一ユーザによるコミットを取得
- 23. Pythonでwindows/systemフォルダの場所を取得
- 24. プロジェクト内の/ resourcesフォルダのファイルへの絶対パスを取得する方法
- 25. OSX:ユーザーの〜/ tempフォルダへのパスを取得するためのAPI
- 26. ユーザのパス(ユーザ入力)を選択し、コマンドで引用されたフォルダを作成するバッチファイルコマンド
- 27. 実行時にアプリケーションのパスを取得する+ココア
- 28. PowerShellで%AppData%のパスを取得する
- 29. 保護されたフォルダからユーザ名を取得
- 30. SharePointの一時フォルダ/場所
は、Windowsソリューションでのみ興味があるなら、あなたはあなたの質問のタイトルにそれを配置する必要があります。 –