比方说,我想创建一个文件,我的项目文件夹位于我的桌面上的文件夹内。我如何使用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
使用相对路径? –