Systemaufruf Ausgabe in einer Variable speichern
-
Guten Abend,
ich möchte gerne die Ausgabe von Systemaufruf in einer Variable speichern in c++
könnte mich jemand evtl in die richtige richtung weisen, denn ich weis echt nicht wie ich das machen soll. Außer es in einer Datei zuschreiben und dann extra auszulesen.void readout_temperature (string what , int which ) //Temperaturen auslesen { ostringstream cmd; if (what=="room") { cmd << "digitemp_DS9097 -o\"Sensor %R %.2C\" -t" << which << " | awk '/Sensor/ {print $2 , $3}'"; what.erase(); } else if (what=="harddisk") { what.erase(); } else if (what=="initialisieren") { cmd << "digitemp_DS9097 -s /dev/cuad0 -i"; what.erase(); } system(cmd.str().c_str()); }
mfg Michael
-
Unter unixoiden Systemen wie Linux willst du popen(). Unter Windows weiß ich es grad nicht. Müsste aber was ähnliches geben.