假设我想创建一个文件,我的项目文件夹位于我桌面上的一个文件夹内。如何在我的桌面上使用 ofstream 创建文件?
问问题
1324 次
1 回答
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”的情况,您从主目录获取桌面可能就足够了)。
于 2013-10-12T20:57:04.177 回答