Textdatei lesen, auswerten, benutzen (C)

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Textdatei lesen, auswerten, benutzen (C)

    Textdatei:

    Quellcode

    1. ==================================================
    2. Angabe1 : Pizza 5084
    3. Angabe2 : Pizza
    4. Angabe3 : Peter
    5. Angabe4 : Salami
    6. ==================================================
    7. ==================================================
    8. Angabe1 : Nudeln 2604
    9. Angabe2 : Nudeln
    10. Angabe3 : Hans
    11. Angabe4 : Nichts
    12. ==================================================
    Alles anzeigen


    Nun würde ich gerne durch die Textdatei gehen und
    falls Angabe2 "Pizza" ist, die jeweilige Angabe3 und Angabe4 als Strings (pizza_3, pizza_4) haben und mit ihnen weiter arbeiten.



    Vielen Dank
    zl0h
  • Textdatei mit C-Funktionen lesen

    Wenn es C-Funktionen sein sollen,

    dann

    Quellcode

    1. FILE* fp = fopen( "datei.txt", "r" );
    2. if ( fp == NULL )
    3. return;
    4. char buffer[1024];
    5. while ( !feof( fp ) )
    6. {
    7. fgets( buffer, 1024, fp );
    8. }
    9. fclose(fp)
    Alles anzeigen


    So, jetzt hast Du einen Rumpf.
    Noch ein paar Anmerkungen:

    - In Buffer steht jetzt eine Zeile drin.
    - buffer muss immer groß genug sein. Prüfen!!
    - Funktion strstr sucht einen Teil-String in einem String
    - Man kann es mit strstr machen, muss man aber nicht
    - strncpy solltest du dir auch noch ansehen.

    - Besser sind Streams, Beispiele gibt es ebenfalls genug
    Stichwort istream_iterator, copy