我正在測試一個稀疏文件。 但我的測試代碼不能正常工作。如何在NTFS上創建稀疏文件?
HANDLE h = CreateFileW(L"D:\\sparse.test",
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
0,
CREATE_ALWAYS,
FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_SPARSE_FILE,
0);
DWORD d = GetFileAttributes(L"D:\\sparse.test");
// The function returns 32(FILE_ATTRIBUTE_ARCHIVE).
// Where is FILE_ATTRIBUTE_SPARSE_FILE flag?
// How do I make a sparse file.
DWORD written;
WriteFile(h, "aaa", 3, &written, 0);
SetFilePointer(h, 2*1024*1024*1023, 0, FILE_BEGIN);
SetEndOfFile(h);
WriteFile(h, "bbb", 3, &written, 0);
噢,謝謝。我會試試看。沒有Win32接口嗎? – Benjamin 2010-10-25 02:38:41
@本傑明:我不知道做這份工作的另一種方式。 – 2010-10-25 02:40:28
是的,它運作良好。非常感謝你。 – Benjamin 2010-10-25 04:07:58