首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

程序再次运行时,怎么把写入的内容存到已经创建的文件里(添加到文件里)

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

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

热点排行