0

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

4

1 回答 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 回答