Kommt nur murks raus
-
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 0EDIT: 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 0EDIT: 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...
-
Also das Zeug kommt aus dem /proc/net/dev ordner und davon sollen nun die einzelnen werte Ausgegeben werden!
D.h. z.B. eth0 bytes: 35622381
Wenns nun aber nur die ersten Zahlen wären wäre das ja einfach.
Allerdings soll ich jede Zahl in der reihe einzelnt Ausgeben. D.h. so:
eth0
bytes: 35622381
packets: 67351
errs: 0
drop: 0
fifo: 0
.
.
.
Das ganze für alle drei lo, wlan und eth0.
Im Prinzip gebe ich ja nur int werte aus. Ich weiß zwar noch nicht genau wie das geht. Habe aber zu dem Thema gelesen das man das ganz in einen Vektor speichert und dann mit iteratoren irgendwie auf die einzelnen Zeilen stellen zugreifen kann.
Falls jemand dazu eine gute Seite hat zum lesen würde mich freuen oder aus such Tipps für google würden mir sehr helfen.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 [b]eth0: 35622381[/b] 67351 0 0 0 0 0 2081 9387280 58744 0 0 0 0 0 0
-
Siehe mein Beispiel, und ersetze std::string durch std::vector<char>. Fertig.
-
EDIT Fehler gefunden
-
Suchst du sowas?
#include <iostream> #include <fstream> #include <iterator> #include <string> #include <vector> using namespace std; struct face { string name; unsigned bytes_received; unsigned packets_received; unsigned errs_received; unsigned drop_received; unsigned fifo_received; unsigned frame_received; unsigned compressed_received; unsigned multicast_received; unsigned bytes_transmitted; unsigned packets_transmitted; unsigned errs_transmitted; unsigned drop_transmitted; unsigned fifo_transmitted; unsigned colls_transmitted; unsigned carrier_transmitted; unsigned compressed_transmitted; }; istream& skip_line(istream& in) { return in.ignore(numeric_limits<streamsize>::max(),'\n'); } istream& operator>>(istream& in, face& f) { return in >> f.name >> f.bytes_received >> f.packets_received >> f.errs_received >> f.drop_received >> f.fifo_received >> f.frame_received >> f.compressed_received >> f. multicast_received >> f.bytes_transmitted >> f.packets_transmitted >> f.errs_transmitted >> f.drop_transmitted >> f.fifo_transmitted >> f.colls_transmitted >> f.carrier_transmitted >> f.compressed_transmitted; } ostream& operator<<(ostream& out, const face& f) { return out << f.name << "|" << f.bytes_received << "|" << f.packets_received << "|" << f.errs_received << "|" << f.drop_received << "|" << f.fifo_received << "|" << f.frame_received << "|" << f.compressed_received << "|" << f. multicast_received << "|" << f.bytes_transmitted << "|" << f.packets_transmitted << "|" << f.errs_transmitted << "|" << f.drop_transmitted << "|" << f.fifo_transmitted << "|" << f.colls_transmitted << "|" << f.carrier_transmitted << "|" << f.compressed_transmitted; } void read_dev(vector<face>& dev) { ifstream file("test.txt"); file >> skip_line; // Überspringe erste Zeile. file >> skip_line; // Überspringe zweite Zeile. for(face f; file>>f; dev.push_back(f)); } void table(vector<face>& dev) { for(vector<face>::iterator it=dev.begin(); it!=dev.end(); ++it) cout << '\n' << *it; } int main() { vector<face> dev; read_dev(dev); table(dev); }
-
wow das sieht gut aus

Ich arbeite das mal durch damit ich weiß was abgeht! Meld mich dann morgen wenn irgendwas ist!
LG Enno
-
out schrieb:
istream& skip_line(istream& in) { return in.ignore(numeric_limits<streamsize>::max(),'\n'); }Frage ist was macht diese Funktion? und woher kommt das numeric_limits<streamsize>::max()?
LG Enno
-
Enno schrieb:
out schrieb:
istream& skip_line(istream& in) { return in.ignore(numeric_limits<streamsize>::max(),'\n'); }Frage ist was macht diese Funktion? und woher kommt das numeric_limits<streamsize>::max()?
Diese Funktion verwirft alle Zeichen bis zum nächsten Zeilenumbruch. Aso ja, du musst noch
#include <limits>oben hinschreiben.
-
Ah! Jo mit dem include geht es dann, vielen dank!
Hab trotzdem noch eine Frage.
Kann ich mir mit einer getBla Funktion nun auch die einzelnen Sachen holen? Also meinte wegen die packets_received?LG Enno