이전 내용이 지워지지 않습니다. 대신 데이터가 덮어 쓰여지고 있으므로 이전 내용이 계속 표시됩니다. 내가 무엇을하지 않았습니까?CreateFile/WriteFile이 이전 파일의 내용을 손상시키지 않습니다.
hFile = CreateFile(fname, // open testfile.txt
GENERIC_WRITE, // open for reading
0, // do not share
NULL, // default security
OPEN_ALWAYS, //
FILE_ATTRIBUTE_NORMAL, // normal file
NULL); // no attribute template
dwBytesToWrite = buff.GetLength();
WriteFile(hFile, buff.GetBuffer(100), dwBytesToWrite, &dwBytesWritten, NULL);
David, 당신이 맞습니다. 덮어 쓰기에 관한 verbage에 관심을 가졌습니다. 그것이 OP가 겪었던 것이기 때문입니다. 그러나, 나는 그것이 분명히 전체 파일을 덮어 쓰는 것을 봅니다. 내 대답을 삭제하고 싶습니다만, 받아 들일 수 없으므로 그럴 수 없습니다. –
우리가 간다. 이제는 MSDN에서 구체적으로 말하지 않는 * 미래의 사용자를위한 메모로 내 대답을 떠날 예정입니다. * 내 접근 방식을 사용하지 않고, 분명히 * 해당 * 플래그를 결합하지 않습니다. –