Хорошо, я провел небольшое исследование и не смог найти ничего полезного. Я пытаюсь написать программу, которая будет получать данные от iwconfig (на Linux-машине). Затем он сортирует ввод, выполняет некоторые вычисления и выводит в базу данных. Сортировка ввода и вывода не является проблемой (или я очень надеюсь, что это не так), но то, с чем я борюсь, - это чтение ввода из другой программы командной строки. Что у меня сейчас есть в качестве базовой программы Hello World:
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int numbr = 0;
cout << "Hello world!" << endl;
cin >> numbr;
cout << "number is " << numbr;
cout << system("iwconfig");
return 0;
}
Однако при запуске программы все, что она делает, это выводит hello world, запрашивает мой случайный ввод и выводит его снова. Он не выводит iwconfig (я также запускал строку как просто system("iwconfig"); без оператора вывода). Кто-нибудь будет достаточно любезен, чтобы объяснить, как я могу запустить программу, такую как iwconfig, и зафиксировать ее вывод?
iwconfig
и зафиксировать его вывод, поэтому большая часть информации в верхнем абзаце не нужна. Однако иметь код и описание того, что не работает, — это здорово, поэтому мы надеемся, что кто-то сможет вам помочь. - person Mike Precup   schedule 31.07.2014