比方說,我想創建一個文件,我的項目文件夾位於我的桌面上的文件夾內。我如何使用ofstream在我的桌面上創建一個文件?C++ - 使用ofstream在不同的目錄中創建文件?
0
A
回答
1
看來您的問題可能會重新設定爲「我如何在操作系統中獲取桌面路徑?」。
一旦你有了它,只需將它加入你的文件名,然後使用ofstream。沒有祕密!
ofstream file;
file.open(YOUR_FULL_PATH_HERE, ios::binary); // suppose here you want binary!
// write your stuff here...
file.close();
您獲取桌面路徑的方式取決於操作系統。例如,在Windows中,您可以使用SHGetSpecialFolderPath(CSIDL_DESKTOP)
,但在Linux或Mac OS X中,您必須檢查它是如何完成的(可能getenv("HOME")
足以讓您從主目錄中爲這些「基於UNIX」的案例獲取桌面)。
相關問題
- 1. ofstream不在C++中創建文件
- 2. 使用SSH在不同的目錄中創建文件cat
- 3. 在不同的目錄下使用pico創建文件
- 4. 在C#中使用Web服務在同一目錄中創建文本文件
- 5. ofstream不會在文檔文件夾中創建文件
- 6. 如何使用ofstream在另一個目錄中寫入文件?
- 7. 在不同的目錄中創建文本文件
- 8. 使用C++在iOS中創建目錄/文件
- 9. 在不同的目錄中創建一個Excel文件
- 10. 使用make文件創建目錄
- 11. 使用原型插件在項目目錄中創建文件
- 12. 請求用戶輸入命名正在使用ofstream C++ MFC創建的文件
- 13. 在創建文件時創建目錄
- 14. 創建目錄,並使用相同的命令文件的PowerShell
- 15. 使用PHP創建文件和目錄
- 16. 使用特定目錄創建文件
- 17. 在漫遊目錄中創建文件
- 18. 在目錄中列出同一目錄中的所有文件使用visual C++
- 19. 如何在C++中的其他目錄中創建文件?
- 20. Ofstream沒有正確創建新文件
- 21. 創建jar文件目錄
- 22. 創建文件,遞歸創建目錄
- 23. 爲什麼.pyc文件有時會在同一個目錄中創建,有時在__pycache__子目錄中創建?
- 24. C++在用戶輸入的不同目錄中打開文件
- 25. 目錄的創建,而不是文件
- 26. Android不會在一個目錄中創建文件,但會在其他目錄中創建文件
- 27. 下載在C#中的文件到新創建的目錄
- 28. 在指定目錄中創建文件
- 29. 未在目錄中創建csv文件
- 30. 在主目錄中創建文件夾
答案在你的問題;使用'std :: ofstream'。對於'std :: ofstream'來說,邏輯中沒有任何魔術巫術與其他文件創建機制不同。您需要一個有效的文件夾路徑和寫入權限;就像任何其他機制一樣。 – WhozCraig
使用相對路徑? –