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 Achermann

    Das Problem liegt beim Space zwischen Bruppacher 1
    meine einlese Funktion

    fscanf(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.


Anmelden zum Antworten