读书人

程序再次运行时怎么把写入的内容存到

发布时间: 2012-04-12 15:46:35 作者: rapoo

程序再次运行时,如何把写入的内容存到已经创建的文件里(添加到文件里)
程序是用CreateFile (pstrFileName, GENERIC_WRITE, 0,

NULL, OPEN_ALWAYS, FILE_FLAG_OVERLAPPED|FILE_ATTRIBUTE_NORMAL, NULL)创建的.txt文件,然后保存,可是我想下次保存到已经创建的文件时,WriteFile (hFile, pHanziSave, 2, &dwBytesWritten, &Overlapped) ;写入时,可以接着存在的内容写。
ps:
请教:Overlapped初始话问题

[解决办法]
SetFilePointer移动文件指针
[解决办法]
最简单的办法是不要用CreateFile,而使用c库的fopen并使用 "a+ "标志
[解决办法]
CFile file;
HRESULT hr;
hr=file.Open( "C:\\test.txt ",CFile::modeCreate|CFile::modeNoTruncate | CFile::modeReadWrite);//以追加方式打开文件

if(hr==0) //文件不存在
{
//相关处理
}
file.Seek(0,CFile::end);

file.Write(.....);

读书人网 >VC/MFC

热点推荐