FILE_SHARE
-
Hallo,
ich kann feststellen das wenn ich selben Speicher mal mit länge A
schreibe, und dann mit länge A - 4 Byte, die Datei nicht kleiner wird.Ist hier was essentiales falsch ?
Danke für Hinweise.
::CreateFile( pFile, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, (LPSECURITY_ATTRIBUTES)NULL, OPEN_ALWAYS,FILE_FLAG_RANDOM_ACCESS,(HANDLE)NULL ); DWORD writelen=0; ::WriteFile(fhandle,pMem,len,&writelen,(LPOVERLAPPED)NULL); ::CloseHandle(fhandle);
-
Die Datei wird nicht neu erzeugt durch das überschreiben. Die Größe bleibt gleich. Wenn Du die Datei anschließend verkleinern willst musst Du den EndOfFile Pointer setzen.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa365531(v=vs.85).aspx
-
Danke, sehr gut.