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

C++ - Use ofstream to create file in a different directory?

本文关键字:创建 文件 使用 ofstream C++      更新时间:2023-10-16

假设我想创建一个文件,并且我的项目文件夹位于桌面上的文件夹中。 如何在桌面上使用 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"的情况(。