Скажем, я хочу создать файл, а папка моего проекта находится внутри папки на моем рабочем столе. Как я могу создать файл, используя streamstream на моем рабочем столе?
Кажется, ваш вопрос можно переформулировать как "Как получить рабочий стол в операционной системе?" ,
Как только вы его получите, просто присоединитесь к нему с вашим именем файла, а затем используйте streamstream. Никаких секретов!
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" случаях).
ios::binary
? ОП не предоставил никаких подробностей о том, что он хочет записать в этот файл.