Как открыть файл/приложение через язык c++

Рейтинг: 0Ответов: 1Опубликовано: 20.06.2023

Код не открывает приложение, в чем ошибка

#include <iostream>
#include <windows.h>
#include <string>
#include <cstdlib>



int main() {
    SetConsoleOutputCP(1251);
    SetConsoleCP(1251);
    system("Start C:\\Program Files(x86)\\Steam\\steam.exe");

    for(;;) {}
    return 0;
}

Ответы

▲ 1

Ф-ция system отдает на выполнение команду, переданную в единственном параметре, командному интерпретатору cmd.exe (Windows), в Linux-е скорее всего это будет bash. Соответственно для запуска процесса необходимо передавать, такую команду, как если бы она была передана командному интерпретатору напрямую, т.е. вот так "C:\Program Files(x86)\Steam\steam.exe".

В коде это будет вот так:

#include <iostream>
#include <windows.h>
#include <string>
#include <cstdlib>

int main() {
    system("\"C:\\Program Files(x86)\\Steam\\steam.exe\"");

    for(;;) {}
    return 0;
}