Probleme beim Schreiben in eine Datei mit Hilfe von WriteFile



  • Hallo zusammen,

    habe ein Problem mit WriteFile. Ich habe eine Datei, die ich zu beginn (richtig) einlese, im Programm veränder und dann zum Schluss wenn das Programm geschlossen wird, wieder in diese Datei schreibe. Jedoch wird das alte gelöscht bzw. soll überschrieben werden.
    Hier kurz ein Ausschnitt von meinem Code:

    CString text;
    //... 
    int fileSize = text.GetLength();
    char *Buffer = new char[fileSize];
    strcpy(Buffer, text);
    OVERLAPPED info;
    info.hEvent = 0;
    info.Internal = (DWORD)0;
    info.InternalHigh = (DWORD)0;
    info.Offset = (DWORD)0;
    info.OffsetHigh = (DWORD)0;
    
    int erfolgreich = WriteFile(lockFileHandle, Buffer, fileSize, &w, &info);
    

    Mein Problem ist jedoch, dass er nicht immer alles von der Datei löscht. Sprich wenn er wieder etwas hineinschreibt und man sich dann die Datei ansieht, sind noch "alte" Sachen vorhanden. Was habe ich vergessen zu beachten? 😕

    Wäre dankbar für jede Hilfe!!
    Danke,

    Gruß 's Mädle



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Mädle schrieb:

    Was habe ich vergessen zu beachten? 😕

    Eventuell müsstest du den Schreib/Lesezeiger der Datei vorher an den Anfang zurücksetzen


Anmelden zum Antworten