Hirdetés

Új hozzászólás Aktív témák

  • Milgram1
    aktív tag

    fread(&nevek,sizeof(nevek),1,fp);
    A nevek az egy típus, nem változó. Egy típusnak nem tudod lekérdezni a memóriában elfoglalt címét. Szerintem az uj változóba szeretted volna beolvasni.

    aktualis=fread(&nevek,sizeof(nevek),1,fp);
    A fentebb lévő hiba ugyanitt is előfordul. + Az fread visszatérési értéke a sikeresen beolvasott elemek száma size_t (nálam ez unsigned int) formátumban. unsigned intből sehogy nem lesz struct nevek típus.

    Így próbálkoztam, ahogy az új adatnál van de kifagy mikor elindul. Hogy őszinte legyek ennél a láncolt listás dolognál kicsit elmaradtam.

    void fajlolvasas()
    {
    FILE *fp;
    fp=fopen("data.BIN","r+b");
    if(fp==NULL)
    {
    fp=fopen("data.BIN","w+b");
    }
    else
    {

    fseek(fp,0,SEEK_SET);
    uj=(struct nevek*)malloc(sizeof(struct nevek));
    fread(&uj,sizeof(nevek),1,fp);
    elozo=NULL;
    aktualis=elso;

    while(!feof(fp))
    {
    fread(&uj,sizeof(nevek),1,fp);

    aktualis=aktualis->kovetkezo;

    }
    fclose(fp);
    }

    }

Új hozzászólás Aktív témák