Что такое независимый от операционной системы способ открыть файл с соответствующей программой из C ++? - PullRequest
6 голосов
/ 21 марта 2011

Что такое независимый от операционной системы способ открыть файл с связанной программой из C ++? В Boost есть решение или что-то подобное?

В частности, что-то, что будет охватывать Windows, Mac OS X и Linux.

Я пытаюсь открыть файл с расширением .txt в программе, которую пользователь уже настроил, чтобы открыть его, если он сам должен был открыть его, щелкнув по нему или из командной строки.

Механизм должен быть асинхронным.

Ответы [ 2 ]

4 голосов
/ 21 марта 2011

QDesktopServices :: openUrl из библиотеки Qt обеспечивает это. Это асинхронный (неблокирующий).

1 голос
/ 21 марта 2011

Простой вызов имени файла данных с помощью system () должен работать на любой ОС, которая поддерживает ввод имени файла в командной строке

...