FILE* zu FILE*



  • Hi,
    Gibt es eine Möglichkeit Dateien die mit tmpfile(); erstellt worden sind zu speichern.
    Ich hab schon das:

    while(feof(tmpfile)==0)
    {
    fread(&strTemp,1,1024,tmpfile);
    fwrite(&strTemp,1,1024,realfile);
    }
    

    und auch das:

    while(feof(tmpfile)==0)
    {
    fgets(strTemp,1024,tmpfile);
    fwrite(&strTemp,1,1024,realfile);
    }
    

    probiert, bekomme aber nur eine 128mb(oder mehr) datei raus obwohl da eigentlich nur ein paar byte drin stehen müssten... 😮
    Ich öffne die datei "realfile" zum schreiben(binary) also "wb"



  • Ich habs schon raus, ich hab den Zeiger der Datei nicht an den Anfang gesetzt.

    long lEnd = ftell(m_fFile);
    fseek(m_fFile,0,SEEK_SET);
    while(feof(m_fFile)==0)
    {
    fread(&strTemp,1,lEnd,m_fFile);
    fwrite(&strTemp,1,lEnd,fFile);
    }
    

    Für die Leute die das gleiche Problem haben und in 3 Jahren diesen alten staubigen Thread lesen können. 😃


Anmelden zum Antworten