Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Wywołanie metody system oraz zapisanie jej do zmiennej

Ostatnio zmodyfikowano 2023-02-19 13:38
Autor Wiadomość
dunno
Temat założony przez niniejszego użytkownika
Wywołanie metody system oraz zapisanie jej do zmiennej
» 2023-02-19 11:27:56
W jaki sposób mogę wywołać polecenie za pomocą system() i jej wartość zapisać do zmiennej?
Zrobile cos takiego:
 int32_t how_much_ram_available_now = int32_t(system("free -m | awk 'NR==2'|awk '{ print $7 }'"));
 std::cout << "how_much_ram_available_now: " << how_much_ram_available_now << std::endl;
ale niestety wypisuje mi how_much_ram_available_now = 0;
Myślałem, że być może wartość zwracana przez polecenie system jest typu string, ale niestety na kilka możliwych sposobów nie mogłem zapisać tej wartości do zmiennej. Oczywiście jak to samo polecenie wpiszę w konsoli to wypisuje mi ilość pamięci ram jaka jest dostępna.

P-179964
DejaVu
» 2023-02-19 11:57:20
Polecenie system daje Ci możliwość wywołania polecenia, ale nie daje możliwości odczytania tego co na ekran konsoli zostanie wypisane. Patrz dokumentacja:
https://man7.org/linux/man-pages/man3/system.3.html
P-179968
pekfos
» 2023-02-19 13:38:20
P-179970
« 1 »
  Strona 1 z 1