如何在Linux中找到'temp'目錄?我正在編寫一個平臺中立的C++函數,它返回臨時目錄。在Mac和Windows中,有一個API返回這些結果。在Linux中,我很難過。 如何在Linux中找到'temp'目錄?
33
A
回答
1
標準C,你可以嘗試:P_tmpdir
11
使用$ TMPDIR環境變量的值,如果不存在,使用/tmp
。
19
編輯:來自評論者的公平點。 tmpnam
這幾天不是一個好選擇;改爲使用mktemp
/mkstemp
。
歷史回答:符合POSIX標準,並使用tmpnam(它會給你一個臨時位置的完整文件名)。
26
9
接受的序列,特別是從GNU的角度來看,是:
- 檢查環境變量TMPDIR(GETENV( 「TMPDIR」))僅當 該程序不運行爲SUID/SGID(issetugid()== 0)
- 否則使用P_tmpdir如果它被定義並且是有效
- 最後,應該這些失敗,請使用_PATH_TMP從paths.h
如果要添加分機或模塊,檢查是否核心爲此提供了一個功能。例如,PHP從main/php_open_temporary_file.h中導出php_get_temporary_directory()。
相關問題
- 1. 如何在linux中找到imagemagick temp文件夾?
- 2. 如何在linux中找到目錄和子目錄以及子目錄?
- 3. 如何找到根目錄目前我在爲Linux
- 4. 如何在我的linux主目錄中找到視圖位置
- 5. Windows中的「Temp」目錄,IO.getFile
- 6. 爾康:temp目錄
- 7. 如何從父目錄中找到並複製子目錄中的文件linux
- 8. 如何導航到Linux中的目錄?
- 9. Java:在Windows Temp目錄中寫入tempFile
- 10. 如何在Electron中找到System32目錄?
- 11. 如何在目錄中找到文件
- 12. 在linux中查找葉目錄
- 13. 如何在C#中列出%TEMP%和%USERNAME%目錄?
- 14. 找到「StringBetween」整個目錄linux cli
- 15. 如何將目錄移動到Linux的子目錄中
- 16. 在Linux中,如何找到包含最多子目錄或文件的查找目錄?
- 17. ubuntu Selenium temp目錄位置
- 18. 如何在Linux中手動查找您的目錄?
- 19. 如何找到%APPDATA%目錄?
- 20. 如何在Linux中添加新目錄?
- 21. 如何在目錄中的linux
- 22. 如何通過c程序在linux中找到默認的下載目錄?
- 23. nuxeo的目錄temp在哪裏?
- 24. 在Linux中找不到其他人的主目錄
- 25. 如何找到在Linux上
- 26. 如何找到在linux
- 27. 如何在Linux上查找當前目錄的所有直接子目錄?
- 28. 如何寫入Windows Azure網站中的tmp/temp目錄
- 29. 如何找到在目錄中的文件的數量遞歸連同它的目錄名的Linux
- 30. 如何使makefile在子目錄makefile中找到目標
我爲tmpnam寫的linux手冊頁在它的BUGS部分說:「不要使用這個函數。使用mkstemp或tmpfile」 – ergosys 2012-03-10 04:22:22