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.


Anmelden zum Antworten