假设我要创建一个文件,我的项目文件夹位于桌面上的文件夹中。如何使用ofstream在我的桌面上创建文件?
答案 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”的案例。)