Я хочу создать GUI
для моего linux-скрипта. Раньше я использовал tk
но мне не понравилось качество GUI
. Вот почему я собираюсь использовать OpenGL
для создания библиотеки GUI
которую я могу продлить со временем. Мой вопрос: как я могу запускать команды оболочки из кода OpenGL C++?
system()
(стандарт C)popen()
(POSIX)#include <string>
#include <iostream>
#include <stdio.h>
const std::string exec(const std::string& cmd) {
FILE* pipe = popen(cmd.c_str(), "r");
if (!pipe) return "ERROR";
char buffer[128];
std::string result;
while(!feof(pipe)) {
if(fgets(buffer, 128, pipe) != NULL)
result += buffer;
}
pclose(pipe);
return result;
}