程序再次运行时,怎么把写入的内容存到已经创建的文件里(添加到文件里)
程序再次运行时,如何把写入的内容存到已经创建的文件里(添加到文件里)
程序是用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(.....);
程序是用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(.....);