Kommt nur murks raus



  • Was machst du denn da schon wieder. ^^ --> const char *getDev() 😮

    Tachyon hat doch eine saubere Lösung bereits für dich gebaut.

    Du musst doch nur die Funktion von Tachyon in deine Klasse einbauen.
    Naja und ab besten noch prüfen ob die Datei auch wirklich existiert und on diese ausgelesen werden konnte.

    Schreib mal in deinem Code:

    std::string exsystem :: SYSInfo :: get_dev(std::string const & file)
    {
        std::ifstream reader(file.c_str());
        std::istreambuf_iterator<char> i(reader);
        std::istreambuf_iterator<char> end;
        return std::string(i, end);
    }
    

    Wenn es funktioniert dann kannste ja noch die Abfragen einbauen.

    Minimier die Sacheb mal aufs minimalste schreib z.b. erst eine Klasse ohne den Namespace Kram und versuch es dadrin zum laufen zu bekommen. Ich glaub das wäre für dich erstmal etwas leichter. Danach kannste ja die Namespace Sachen einbauen



  • Er compiliert das wunderbar^^ wie bei meinem kram auch!

    Nur mir scheint irgendwie eine Lib abhanden gekommen zu sein oder so ?!

    hab es so eingefügt und tada:

    undefined reference to `exsystem::SYSInfo::getDev()'
    collect2: ld gab 1 als Ende-Status zurück
    


  • Enno, warum gibt getDev() nichts zurück? Und wenn sie eine Memberfunktion von SYSInfo ist, dann musst du das bei der Definition auch angeben.



  • Wow 😃 haha endlich klappt es!

    Sogar beide varianten xD und da das hier mit dem const char * hier vorgegeben ist lass ich die stehen =).
    Problem war das #include <fstream> in der Main gefehlt hat und das bei dem was ich oben gepostet hab das SYSInfo:: fehlte!

    Vielen danke für die ganze geduldige Hilfe nun hab ich es alles auch verstanden! ❤



  • Enno schrieb:

    Vielen danke für die ganze geduldige Hilfe nun hab ich es alles auch verstanden! ❤

    Das glaub ich dir nicht. 😃



  • Frag mich was zu meinem Code ich kann es alles erklären!



  • Warum schreibst du:

    const char *getDev()
    

    und nicht

    std::string getDev();
    

    Warum lässt du keine Wert zurückgeben?



  • Ich wurde beauftragt das mit const char zu machen und ja ist hier bissl unlogisch da ich auf nichts zeige was ich dann zurück gebe^^ aber das kommt noch drum hab ich das so gemacht.^^
    Sry ich hab nicht mein ganzes Projekt verraten. 😃 Es läuft jetzt so das ich die Infos aus /proc/net/dev parsen soll und diese dann verarbeiten muss so das ich z.B. ausspucken kann wie viele Pakete geschickt wurden! Falls du das verstehst. 😃 Ich hab ja manchmal ausdrucks Problem und keiner weiß was ich mein! 😛



  • Enno schrieb:

    Sry ich hab nicht mein ganzes Projekt verraten. 😃

    Versteh mich bitte nicht falsch, aber dafür sind wir dir sogar dankbar.



  • Enno schrieb:

    Sry ich hab nicht mein ganzes Projekt verraten. 😃 Es läuft jetzt so das ich die Infos aus /proc/net/dev parsen soll und diese dann verarbeiten muss ...

    Na, dann wird das hier ja noch zur unendlichen Geschichte ...



  • Belli schrieb:

    Na, dann wird das hier ja noch zur unendlichen Geschichte ...

    ist es doch schon. Die Sache mit const char* haben wir in einem anderen Thread schon ausführlich durchgekaut



  • Ja, ich versteh es.^^

    Enno schrieb:

    Ich wurde beauftragt das mit const char

    Aber ich muss schon sagen eure Firma scheint echt lustig zu sein. 😃

    Enno schrieb:

    Sry ich hab nicht mein ganzes Projekt verraten.

    Was is daran so Schlimm? Umso mehr du uns sagst was du genau machen willst umso besser können wir dir doch helfen.

    Naja dann noch viel Spaß mit dem Projekt.^^



  • Haha eure antworten waren mir soooo klar 😃
    Ja ich habe noch viel zu lernen!
    Ja ich hab lust und will das auch!
    Ja ich habe mir den Beruf ausgesucht weil es mich interessiert!
    Ja ich bin dankbar für jede Hilfe!
    Ja ich stell mich oft dumm an!

    EDIT@ Bassmaster kannst mir gerne deine e-mail geben dann schick dir mal den ganzen code xD

    Bassmaster schrieb:

    Was is daran so Schlimm? Umso mehr du uns sagst was du genau machen willst umso besser können wir dir doch helfen.

    Zu viel Info ist manchmal nicht gut xD dann weiß nachher keiner mehr was ich will!



  • Enno schrieb:

    EDIT@ Bassmaster kannst mir gerne deine e-mail geben dann schick dir mal den ganzen code xD

    Danke für das Geschenk aber ich lehne mal dankend ab. 😃

    btw. meine Email Adresse hast du vielleicht noch ich hab dir doch gestern den Primer geschickt.^^ Über das Forum kann man auch jemandem dirkt eine Email schreiben. Aber nein ich möchte den Code nicht.^^



  • Bei dir ist keine e-mail eingetragen und kp hab geantwortet musst du schauen ob da was zurück gekommen ist! xD



  • Ja, ist angekommen.



  • Eine Frage.
    Kann man Text aus einer Datei direkt in einen Vektor speichern?
    Wenn ja wie geht das?
    Wenn nein Tipps um den Umgang mit Vektoren zu lernen?

    LG Enno



  • Enno schrieb:

    Eine Frage.
    Kann man Text aus einer Datei direkt in einen Vektor speichern?
    Wenn ja wie geht das?
    Wenn nein Tipps um den Umgang mit Vektoren zu lernen?

    Wieso willst du Text in einem Vektor speichern? Kennst du string?



  • Oh ja das kenne ich !
    Allerdings will ich einzelne Zahlen aus dem Text heraus suchen und dann Anzeigen lassen. Dachte das ich das dann per iterator machen kann.
    Steck da noch nicht ganz drin bin auch noch am lesen. 🙂 Als falls du ein Tipp hast zum lesen?^^

    Wenns interessiert der Text aus der Datei:

    Inter-|   Receive                                                |  Transmit
     face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
        lo:  870793    2905    0    0    0     0          0         0   870793    2905    0    0    0     0       0          0
     wlan0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
      eth0: 35622381   67351    0    0    0     0          0      2081  9387280   58744    0    0    0     0       0          0
    

    EDIT: Ehm ja ist ja nicht nur Text sind auch Zahlen drin. Doof von mir oben falsch gesagt. SRY



  • Enno schrieb:

    Oh ja das kenne ich !
    Allerdings will ich einzelne Zahlen aus dem Text heraus suchen und dann Anzeigen lassen. Dachte das ich das dann per iterator machen kann.
    Steck da noch nicht ganz drin bin auch noch am lesen. 🙂 Als falls du ein Tipp hast zum lesen?^^

    Wenns interessiert der Text aus der Datei:

    Inter-|   Receive                                                |  Transmit
     face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
        lo:  870793    2905    0    0    0     0          0         0   870793    2905    0    0    0     0       0          0
     wlan0:       0       0    0    0    0     0          0         0        0       0    0    0    0     0       0          0
      eth0: 35622381   67351    0    0    0     0          0      2081  9387280   58744    0    0    0     0       0          0
    

    EDIT: Ehm ja ist ja nicht nur Text sind auch Zahlen drin. Doof von mir oben falsch gesagt. SRY

    So speicherst du den ges. Inhalt der Datei in dem String str:

    ifstream file( "..." );
    
        file.seekg (0, ios::end); // Zeiger auf das Ende der Textdatei setzen, um die Größe ermitteln zu können.
        const unsigned size = file.tellg(); // Größe der Textdatei ermitteln.
        file.seekg (0, ios::beg); // Größe wurde ermittelt, nun den Zeiger wieder auf den Anfang der Textdatei setzen.
    
        string str;
        str.resize(size); // Speicher für insg. 'size' Zeichen reservieren.
        file.read(&str[0], size); // Inhalt der Textdatei im String abspeichern.
    

    Zur Suche nimmst du dann std::string::find .

    Hmm, wenn Wenn da mal Zahlen mal Text mal sonstwas vorkommt, muss man das eh Ganz anders machen, kommt drauf an was dich wirklich aus der Datei interessiert und wo und vor allem wie die Daten abgelegt werden sollen. Also du musst sagen, was du genau haben willst, welchen Datentyp das entsprechende Zeug haben soll, in welcher Form du dann im Endefekkt darauf zugreifen willst. Mir sagt das ganze Zeug z.B. gar nichts...


Anmelden zum Antworten