我正在使用 MFC CFile Seek 功能。我有一个关于寻找文件长度的问题。
CFile cfile;
BOOL bResult = cfile.Open(
L"C:\\2.TXT",
CFile::modeReadWrite |
CFile::modeCreate |
CFile::modeNoTruncate |
CFile::typeBinary |
CFile::shareDenyNone);
cfile.Seek(10000, CFile::End);
cfile.Close();
MSDN:备注
Seek 函数允许通过绝对或相对移动指针指定的量来随机访问文件的内容。在寻道期间实际上没有读取数据。如果请求的位置大于文件的大小,则文件长度将扩展到该位置,不会抛出异常。
根据 MSDN,文件长度将被延长。但是之后cfile.Close()
,文件保持不变。为什么?非常感谢!