zeilen aus file einlesen
-
Hallo
Mein C Programm sollte aus einem File eine Zeile auslesen und dies speichern. nun die 1 Zeile sieht anders aus als die 3
1 1 Bruppacher 1
4 1 Lutz 2
7 1 AchermannDas Problem liegt beim Space zwischen Bruppacher 1
meine einlese Funktionfscanf(fhd,"%i\t%i\t%s",&lauferfeld[i].startnummer,&lauferfeld[i].kategorie,&lauferfeld[i].name);
Es geht also darum die 1 am ende ebnfalls in den String einzufügen.
Lösungen oder Fragen?
Danke Globi[ Dieser Beitrag wurde am 24.06.2003 um 13:21 Uhr von globi43 editiert. ]
-
Nimm doch einfach fgets liest eine zeile ein egal was da steht.
MfG Schirrmie
-
na wenn es abweichungen gibt, kannst du das nicht in einer allgemein-programmierten schleife machen. du müsstest dann schon speziell testen (nach dem alles vor der letzten zahl eingelesen wurde), ob vor dem zeilenumbruch noch eine zahl steht bzw. nach dem wort noch ein leerzeichen, dem eine zahl folgt
cu todo
-
Wie schon von schirrmie gesagt einfach komplette zeile mit fgets einlesen und dann den string durch suche des Trennzeichens ' ' zerlegen.