Выходной файл в определенную папку C ++ Windows 7 - PullRequest
4 голосов
/ 03 мая 2011

Я использую C ++ и пытаюсь вывести файл в определенное место, папку с указанным именем в том же каталоге, что и исполняемый файл. Не могу найти отличный ресурс о простом способе сделать это, но я знаю, что это возможно.

Мой пример. Я сохраняю файл журнала и вместо того, чтобы сохранять его в том же каталоге, что и исполняемый файл, он сохраняет в / logs /

Спасибо за ваше время!

Редактировать: я использовал mkdir для создания папки, но как мне вывести ее в эту папку. Mkdir - это даже хорошая вещь для использования? Я хочу изучить лучший способ сделать это, не обязательно самый простой.

1 Ответ

6 голосов
/ 03 мая 2011

Этот код:

#include <fstream>
#include <iostream>

int main()  {
    std::ofstream of( "C:\\mydir\\somewhere\\log.txt" );
    of << "hello\n";
}

запишет "привет" в файл log.txt в каталоге c: \ mydir \ где-то, предполагая, что каталог существует.И да, mkdir - правильная функция для использования.Если вы не хотите жестко задавать путь, вы можете найти путь и имя исполняемого файла с помощью GetModuleFileName , а затем программно создать путь из этого - см. Как получить текущий каталог?1007 * для примера.

...