auslesen von Datei



  • Hi. Habe es hin bekommen das er die Struktur einliesst, und nach jedem Datensatz
    einen Zeilenumbruch macht, aber wie kann ich jetzt realisieren das er mir alle in der Datei vorhandenen Datensätze ausgiebt??? Oder für eine spezielle Zeile??
    void ausgabezeile()
    {
    int zeile=0;
    lesen = fopen( "adressen.dat", "r" );
    for(;ptr!=eof)
    {
    fread(&ptr,sizeof(ptr),0,adressen);
    printf("Name: %s",ptr.nname);
    printf("\nVorname: %s",ptr.vname);
    printf("\nStrasse: %s",ptr.adresse.strasse);
    printf("\nHausnummer: %s",ptr.adresse.hnummer);
    printf("\nPLZ: %s",ptr.adresse.plz);
    printf("\nOrt: %s",ptr.adresse.ort);
    printf("\nTel. Nummer: %d",ptr.kommunikation.telefon);
    printf("\nFax: %d",ptr.kommunikation.fax);
    printf("\nHandy Nummer: %d",ptr.kommunikation.handy);
    printf("\nE-Mail: %s",ptr.kommunikation.email);
    }

    getch();

    fclose(lesen);

    ThX im Voraus



  • Hallo

    versuchs mal mit
    while(!feof(lesen))



  • @ helda: Diese Variante ist ungünstig, weil das eof in diesem Fall zu spät erkannt wird.

    @ Bellze: Du solltest Dir noch mal die fread()-Funktion genauer ansehen und statt der for- eine while-Schleife machen. Den Rückgabewert von fread() kann man dann wunderbar als Abbruchbedingung dieser Schleife missbrauchen...


Anmelden zum Antworten