Как открыть файл (т.е.. TXT-файл) в C ++ (вроде как двойной щелчок по нему в Windows)? - PullRequest
2 голосов
/ 11 июня 2009

Мне интересно, как я могу открыть файл буквально в C ++ (например, дважды щелкнув по нему)?

Ответы [ 5 ]

9 голосов
/ 11 июня 2009

При условии, что у вас зарегистрировано расширение «.txt» (и текстовые файлы должны быть связаны с Блокнотом при установке по умолчанию, или что-то еще, если вы изменили его из Проводника - вам придется приложить немало усилий, чтобы отсоединить их ), Windows откроет его для вас без указания имени исполняемого файла:

ShellExecute (hwnd,"open","c:\\x.txt",NULL,NULL,SW_SHOW);

или для веб-страницы в выбранном вами браузере:

ShellExecute (hwnd,"open","http://www.microsoft.com",NULL,NULL,SW_SHOW);
2 голосов
/ 11 июня 2009

Используйте функцию ShellExecute с операцией «открыть».

2 голосов
/ 11 июня 2009

Используйте ShellExecute с «открытым» глаголом. См. эту статью для получения дополнительной информации.

1 голос
/ 09 ноября 2012

простой способ: система ("notepad.exe [местоположение в файл]");

1 голос
/ 11 июня 2009

Вы имеете в виду, как открытый исследователь?
Как насчет использования

system("explorer.exe file.to.open");
...