Structuren in Deitei speichern



  • Hiho. Nun gut ich hoffe das jemand von euch mir helfen kann.
    Habe folgendes Problem.
    Möchte eine komplette Struktur wenn möglich mit einmal in eine Datei schreiben.
    Geht das???
    Und habe noch ein anderes Problem. Falls das oben genannte nicht geht.

    Wieso wartet er nicht auf eine Eingabe wenn ich folgendes schreibe:
    adressen = fopen( "adressen.dat", "aw" );
    printf("\nName: ");
    fprintf(adressen,"%s",ptr->nname);

    Wäre nett wenn jemand ne Idee hätte.

    MfG Bellze



  • eine Eingabe machst du mit scanf() !

    Du kannst meines erachtens nur die komplette Struktur durchgehn und jede Zeile einzeln per fprintf() einlesen .



  • Ich dachte, das er wenn ich fprintf nehme auch auf eine Eingabe wartet. Ist das nicht der fall??? Muss ich erst ein scanf und dann ein printf machen??? Und wie würde das in meinem Beispiel aussehen???

    MfG Bellze



  • Wenn die Struktur keine Zeiger enthält kannst du die komplett mit fwrite(&deine_stuktur,sizeof(deine_struktur),1,filehandle) in die Datei schreiben.
    Mit fread wieder auslesen.

    Aber wie gesagt, nur wenn die Struktur keine Zeiger enthält. Sonst schreibst du die Adresse, wo der Zeiger hinzeigt, in die Datei.. Das will man für gewöhnlich nicht.


Anmelden zum Antworten