大文件分段写下
大文件分段写入
我的文件有5000个,在编辑框中每次显示100个数据,现在我需要改写其中一部分数据,比如说从250——450,怎么样处理?最好是分段写入,在显示第200到300个数据时,写入250到300的数,显示300——400的数据时,改写300到400的数,以此类推,
------解决方案--------------------
用CreateFile打开文件:
CreateFile(strTemp, GENERIC_READ
------解决方案--------------------
GENERIC_WRITE, FILE_SHARE_READ
------解决方案--------------------
FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
用CFile打开文件:
Open(StrPath, CFile::modeRead
------解决方案--------------------
CFile::modeWrite)
然后直接偏移到指定地址,写入数据就可以了。
我的文件有5000个,在编辑框中每次显示100个数据,现在我需要改写其中一部分数据,比如说从250——450,怎么样处理?最好是分段写入,在显示第200到300个数据时,写入250到300的数,显示300——400的数据时,改写300到400的数,以此类推,
分段写入
分段显示
------解决方案--------------------
用CreateFile打开文件:
CreateFile(strTemp, GENERIC_READ
------解决方案--------------------
GENERIC_WRITE, FILE_SHARE_READ
------解决方案--------------------
FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
用CFile打开文件:
Open(StrPath, CFile::modeRead
------解决方案--------------------
CFile::modeWrite)
然后直接偏移到指定地址,写入数据就可以了。