Уже же сказали не один раз что никак
Нет кроссплатформного решения
popen/pclose?
#ifdef WIN32 FILE *popen ( const char* command, const char* flags) {return _popen(command,flags);} int pclose ( FILE* fd) { return _pclose(fd);} #endif
Ну, буст, да... Это ж не С++...
Это не с++
Когда ты пишешь "в С++" — мы имеем в виду язык С/С++ и их стандартные библиотеки. НЕ API OS, не сторонние библиотеки, делающие кроссплатформные обвязки вокруг API OS, а именно язык и стандартная библиотека.
я буст можно сказать пока не знаю, а можно попросить пример как стартануть процесс, получить его pid и кильнуть его? или хотя бы доку где поискать
В гугле все есть на самом деле
https://www.boost.org/doc/libs/1_79_0/doc/html/process.html
так вам же просто OS api хватит кажется, зачем тянуть целый буст
вот я если честно также думаю)) придеться разве что обертку написать и разобраться с fopen/fclose
Ага и руками писать под все ос
Осталось понять причем тут старт процесса к fopen
это да, пошел понимать)
я юзаю vcpkg, и boost-process тянет 59 зависимостей, так что тянуть есть что 🙂
Обсуждают сегодня