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

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

Более конкретно, что-то, что будет охватывать Windows, Mac OS X и Linux.

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

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

2 ответа

Решение

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

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

Другие вопросы по тегам