Как определить, какой файл называется программой на С ++? - PullRequest
1 голос
/ 18 июля 2011

Я пишу программу на C ++ для пользователя Windows 7, которая будет программой по умолчанию, вызываемой, когда она дважды щелкает определенные файлы (файлы .ora), и мне нужно знать, как я могу по существу передать программе файл имя [включая путь], которое она пытается открыть. Поскольку программа не будет работать во время выбора файла, я не могу использовать события мыши для мошенничества ... Как я могу заставить программу C ++ на платформе Win32 выяснить, как называется файл?

спасибо, CCJ

1 Ответ

2 голосов
/ 18 июля 2011

Когда двойной щелчок по файлу приводит к открытию исполняемого файла, путь и имя файла передаются в качестве первого аргумента командной строки.

int main(int argc, char *argv[]) {
    if(argc<2) return 1;
    std::ifstream file(argv[1]);
    // ...
}

Поскольку первая запись в argv - это путь кисполняемый файл, вас интересует второй аргумент, argv [1].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...