Запускать файлы через cmd в c ++ - PullRequest
0 голосов

В моей программе на C ++ мне нужно открыть текстовый файл с помощью другого приложения (представьте себе EXCEL ). Как мне сделать это в коде правильно?
Может мне стоит использовать что-то вроде system("start file.txt EXCEL.exe");

Ответы [ 2 ]

0 голосов
/ 25 мая 2020
system("app.exe file.txt");

будет работать.
не нужно писать начало в начале.
если app.exe и file.txt не в одном месте, то перед app.exe должен быть путь
из файл.

0 голосов
/ 25 мая 2020

Это будет просто:

system("excel.exe file.txt");

См. Параметры командной строки для продуктов Office для получения дополнительной информации.

Как это работает, будет зависеть от приложения, потому что приложения решить, как они обрабатывают параметры командной строки. Если вам нужен универсальный способ, используйте:

system("open file.txt"); // Windows
system("xdg-open file.txt"); // Linux

. Это откроет файл с приложением по умолчанию для этого файла.

...