C ++ - 使用ofstream在不同的目录中创建文件?

时间:2013-10-12 20:43:02

标签: c++ ofstream

假设我要创建一个文件,我的项目文件夹位于桌面上的文件夹中。如何使用ofstream在我的桌面上创建文件?

1 个答案:

答案 0 :(得分: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”的案例。)