Teneriffa Süd Abflug

Teneriffa Süd Abflug

C++ Datei Einlesen

Pro Comp Fahrwerk

Du könntest z. die Funktion strchr verwenden um in der Zeile nach dem ersten '@' zu suchen. Oder du versuchst es so: char zeile[80], name[40], server[40]; /* Zeile von Datei in Variable "zeile" einlesen */ /*... */ if (sscanf(zeile, "%[^@]@%s", name, server) == 2) { /* Einlesen erfolgreich: */... } else { /* Einlesen hat nicht geklappt: */ perror("zeile");} Beachte die erste Leerstelle im Formatstring - der bewirkt das vorher alle Leerzeichen überlesen werden. C++ Dateien einlesen und auslesen — CHIP-Forum. Zuletzt bearbeitet: 20. Februar 2007 #10 Hi deepthroat, Danke dir, und mike4004! hab es jetzt so wie ich es benötige. Ist vieleicht nicht die eleganteste Lösung aber für's erste funktionierts =) char line[80]; char name[40], server[40]; while((fscanf(fh, "%s\n", &line))! = EOF) { //fprintf(stdout, "->%s\n", line); if (sscanf(line, "%[^@]@%s", name, server) == 2) { printf("[Found] Name:%s \t Server:%s\n", name, server);} else { perror("line");}} Gruß MrMorpheus

  1. C++ datei auslesen in array speichern

C++ Datei Auslesen In Array Speichern

Solltest du ein gutes Buch suchen kann ich dir C von A bis Z empfehlen von Jürgen Wolf kann man auch Online gratis lesen..... Dort werden Files genau durchbesprochen...... mfg mike4004 #3 Hi mike4004, erst einmal danke für die Korrekturen. Sehe nun zumindest keine Sonderzeichen mehr. =)Danke auch für den Tipp (eBook), das werde ich mir die Tage mal zu Gemüte führen. Nun habe ich nur noch das Problem, dass ich immer nur ein "g" für den Inhalt jeder Zeile erhalte. Mit folgendem Code: int i; for(i = 0; i < 10;i++) { //fseek(datei, i, SEEK_SET); printf ("%i)%c\n", i, &line);} Das Ergebnis ist dann folgendes: 0) g 1) g 2) g 3) g 4) g 5) g 6) g 7) g 8) g 9) g Hättest du evt. noch einen Tipp woran es liegen könnte? PS: Welche Umgebung ist für einen Anfänger zu empfehlen? ✔ - Mit C .txt zeilenweise einlesen | tutorials.de. euer MrMorpheus;-) #4 Hi bei printf ("%i)%c\n", i, line); line muss das & weg! sonst übergibst du die Adresse der Variable und nicht den Wert und dafür ist%c nicht ausgelegt.... Hi also soltest du unter Windows programmieren nim DevC++ (einfach googlen) Das ist ne super IDE und gratis und meiner Meinung nach sogar besser als Visual Studio.

// Falls das nicht geklappt hat, erstelle die Datei manuell! // Auf Nutzereingabe warten, welche bestimmt welche von denn Verfügbaren Datenstrukturen // gezielt aus der geladen werden soll unsigned int datenSatz; do { cout << "Datensatz anzeigem: [1-" << uIStrukturArrayCount << "]: "; std:: cin >> datenSatz;} while ( datenSatz < 1 || datenSatz > uIStrukturArrayCount); /* * Per () haben wir eben das StrukturGruppe[] Array/Objekt binär nach * kopiert. Die Gesamt Göße der Datei müsste exakt 1428 Bytes betragen. * Mit (... ) kann der Inhalt der Datei wieder geladen werden. Bei einem einfachem Aufruf würde der * Dateizeiger am Anfang der Datei (Position 0 inerhalb der Datei) anfangen und sie bis zum Ende auslesen. * Mit der Methode () können wir die Startposition ändern. C++ datei einlesen zeilenweise. * Angenommen du gibst 5 bei "Datensatz anzeigem" ein, sähe die Berechnung für denn Aufruf so aus: * * ((5-1) * 204); * * Minus 1 wird gerecchnet, weil die niedrigste Eingabe bei "Datensatz anzeigem" als 1 angezeigt wurde. sie * aber in Wirklichkeit 0 ist.

July 3, 2024, 2:42 am