• 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
64 wizyt
pytanie zadane 5 grudnia 2016 w C i C++ przez użytkownika aleksander_szut Użytkownik (810 punkty)
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 użytkownika shead VIP (120,120 punkty)
Możesz przechwytywać output innych programów, i jest to dość proste: https://linux.die.net/man/3/popen
komentarz 5 grudnia 2016 przez użytkownika aleksander_szut Użytkownik (810 punkty)
To jest chyba do linuxa?
komentarz 5 grudnia 2016 przez użytkownika shead VIP (120,120 punkty)
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 użytkownika Patrix354 Obywatel (1,560 punkty)
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
1 odpowiedź 82 wizyt
0 głosów
2 odpowiedzi 110 wizyt
pytanie zadane 4 października 2015 w Systemy operacyjne, programy przez użytkownika linux-pl Nowicjusz (120 punkty)
0 głosów
1 odpowiedź 51 wizyt
pytanie zadane 12 listopada 2016 w C i C++ przez użytkownika ml333 Nowicjusz (120 punkty)
...