• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Czy można wyciągnąć rezultat z funkcji "system()" w c++

0 głosów
78 wizyt
pytanie zadane 5 grudnia 2016 w C i C++ przez aleksander_szut Użytkownik (810 p.)
Czy można wyciągnąć wartość w c++ nie chodzi mi o wartość 1 i 0 tylko jak np. wpiszę to funkcji system() np.tree to  mi się zapiszę do pamięci całe "drzewo" danych dysków . potrzebuje to żeby wysyłać komendy do komputera i żeby zwracał mi wartość TEKSTOWĄ a nie true lub false

2 odpowiedzi

0 głosów
odpowiedź 5 grudnia 2016 przez shead VIP (136,960 p.)
Możesz przechwytywać output innych programów, i jest to dość proste: https://linux.die.net/man/3/popen
komentarz 5 grudnia 2016 przez aleksander_szut Użytkownik (810 p.)
To jest chyba do linuxa?
komentarz 5 grudnia 2016 przez shead VIP (136,960 p.)
Sekunda szukania w Google używając frazy: "popen windows":

https://msdn.microsoft.com/en-us/library/96ayss4b.aspx
0 głosów
odpowiedź 5 grudnia 2016 przez Patrix354 Bywalec (2,010 p.)
Alternatywą dla popen jest (niestety we frameworku Qt) biblioteka QProcess. Więcej praktycznie wszystkie informacje na zadany temat można znaleźć tam:

-http://stackoverflow.com/questions/17344807/read-qprocess-output-to-string

-http://doc.qt.io/qt-5/qprocess.html

Tylko no niestety trzeba się trochę orientować w Qt. W przeciwnym wypadku nie widzę alternatywy dla popen.

Podobne pytania

0 głosów
2 odpowiedzi 117 wizyt
pytanie zadane 4 października 2015 w Systemy operacyjne, programy przez linux-pl Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 107 wizyt

39,755 zapytań

78,204 odpowiedzi

153,707 komentarzy

18,801 pasjonatów

Przeglądających: 198
Pasjonatów: 16 Gości: 182

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...