C ++ - Использование ofstream для создания файла в другом каталоге?

0

Скажем, я хочу создать файл, а папка моего проекта находится внутри папки на моем рабочем столе. Как я могу создать файл, используя streamstream на моем рабочем столе?

Теги:
ofstream

1 ответ

1
Лучший ответ

Кажется, ваш вопрос можно переформулировать как "Как получить рабочий стол в операционной системе?" ,

Как только вы его получите, просто присоединитесь к нему с вашим именем файла, а затем используйте 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" случаях).

  • 0
    Почему ios::binary ? ОП не предоставил никаких подробностей о том, что он хочет записать в этот файл.
  • 0
    это был просто пример ... я буду редактировать здесь ...
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню