Что такое независимый от операционной системы способ открыть файл с соответствующей программой из C++?
Что такое независимый от операционной системы способ открыть файл с ассоциированной программой из C++? Есть ли в Boost решение или что-то подобное?
Более конкретно, что-то, что будет охватывать Windows, Mac OS X и Linux.
Я пытаюсь открыть файл, заканчивающийся расширением.txt, в программе, которую пользователь уже настроил, чтобы открыть его, если он сам должен был открыть его, щелкнув по нему или из командной строки.
Механизм должен быть асинхронным.
2 ответа
Решение
QDesktopServices::openUrl из библиотеки Qt обеспечивает это. Это асинхронный (неблокирующий).
Простой вызов имени файла данных с помощью system() должен работать на любой ОС, которая поддерживает ввод имени файла в командной строке