test.txt
line1 第一行内容
line2 第二行内容
line3 第三行内容
程序读出 “第一行内容” 之后 删除。
在读取将读出 “第二行内容” 之后 删除。
void CReplaceRowDlg::RemoceRow(int nRow, char* sFile)
{
HANDLE hFile = CreateFile(sFile, GENERIC_WRITE | GENERIC_READ, 0,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox( "文件不存在或文件错! ");
return;
}
// Get the size of the file (I assume the whole file can be mapped).
DWORD dwFileSize = GetFileSize(hFile, NULL);
if (dwFileSize <1)return ;
HANDLE hFileMap = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, dwFileSize