Dateihandling



  • Hallo,
    ich hätte da gernmal ein Problem:

    Ich habe eine Textdatei mit fester Satzlänge vorliegen, die Felder sind durch ; getrennt

    aaaaaa;01.10.2003;lllaber;bla;

    Ich möchte die Datei öffnen und die Sätze in eine Struktur einlesen

    struct satz
    {
    char a[6];
    char filler1;
    char datum[10];
    etc...
    };

    Wenn ich nun den Datensatz einlese und das Feld bla.a ausgeben möchte, erscheint immer der komplette Datensatz anstatt nur a

    also wie folgt:

    aaaaaa;01.10.2003;lllaber;bla; // dann kommen noch ein paar Steuerzeichen für das CR & LF

    Die Ausgabe sollte aber so aussehen:

    aaaaaa

    Ich raff das nicht. Ich habe das mal mit einer Datei probiert, die ich selbst erzeugt habe. Da funktioniert das richtig. Es scheint so, dass beim einlesen kein \0 in die Felder übertragen wird, da es ja auch nicht in der Datei steht. Warum wird die Struktur nicht einfach der Reihe nach aufgefüllt?

    Fragen über Fragen, wer kann mir helfen - Vielen Dank

    Gruß Holger



  • Ich glaube dein Problem ist eher Strings auseinander zu plücken, als Dateihandling.
    Vielleicht hilft dir das:
    http://www.c-plusplus.net/forum/viewtopic.php?t=39468

    "Es scheint so, dass beim einlesen kein \0 in die Felder übertragen wird, da es ja auch nicht in der Datei steh"
    Dann hänge es doch "manuell" an?


Anmelden zum Antworten