파일을 축소하려고합니다.
한 파일의 내용을 다른 파일의 내용으로 바꾸고, 끝나면 원본 파일이 dest 파일보다 작 으면 dest 파일이 올바르게 축소되는지 확인하려고합니다.파일 크기 조정 (내림차순)
(이유 : 이명 령 파일은 백업과 미디어에 기록하는 것은 매우 비싼, 그래서 나는 단지 백업 델타 쓰기 때문에)
1.) HANDLE hDest =(HANDLE)_get_osfhandle(fileno(backupFile.GetBufferedHandle()));
2.) DWORD startingSize = GetFileSize(hDest, NULL);
3.) DWORD dwPtr = SetFilePointer(hDest, newSize, NULL, FILE_BEGIN);
4.) int err = GetLastError();
5.) if (dwPtr != INVALID_SET_FILE_POINTER)
6.) { err = SetEndOfFile(hDest);
7.) if(err == 0)
8.) err = GetLastError();
9.) err = SetFileValidData(hDest, newSize);
10.) }
11.) DWORD endingSize = GetFileSize(hDest, NULL);
내가 8 행에 오류가납니다을 그 1224입니다 ... 누군가가 저에게 이유를 말할 수 있는지, 또는 더 나은 접근 방법을 제안 할 수 있는지 궁금합니다.
2 분 후에 나를 이길 : P –
고맙습니다 .. 파일 (새 휠)을 여는 데 사용했던 클래스가 매핑을 수행하고 있습니다. 코드를 기본 fopen으로 가져 왔을 때 제대로 작동했습니다. – baash05
"net helpmsg"에 감사드립니다. 이제는 마침내 ERRLOOK.EXE를 제거 할 수 있습니다. –