我用WriteFile逐行写入了一个文本文件,现要在写完后再在文件头加入一行数据,如何弄?
叶子哟 2005-07-23 11:42:26
CString xxx = filename;
HANDLE hFile = CreateFile(xxx,GENERIC_READ|GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
DWORd wBytes;
CString s = "1";
WriteFile(hFile, (LPCVOID)(LPCTSTR)s, s.GetLength(), &dwBytes, FALSE);
s = "2";
WriteFile(hFile, (LPCVOID)(LPCTSTR)s, s.GetLength(), &dwBytes, FALSE);
s = "3";
WriteFile(hFile, (LPCVOID)(LPCTSTR)s, s.GetLength(), &dwBytes, FALSE);
s = "4";
WriteFile(hFile, (LPCVOID)(LPCTSTR)s, s.GetLength(), &dwBytes, FALSE);
....
//再在文件开始位置写入一行,如何弄?
CloseHandle(HFile);