关于CFile的一个问题
我产生一个文件,想把它保存,保存有两种情况。一种是在对话框中写入文件的名字,这样这个文件就保存了,好办。另一种情况是,我在对话框中可以选择已经存在的文件,把新文件添加到后面,请问该如何办?
我使用了CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"数据(*.dat)|*.dat|所有文件(*.*)|*.*||");在这样情况下,对于的一种情况是很容易实现的。当想对第二种情况时候,比如已经存在一个文件叫my1.dat,点击保存时候,我可以在“保存对话框”里面看到那个已经存在的文件my1.dat,如果我选上my1.dat,系统就提示“是否要替换”。现在我希望是新文件添加在my1.dat的后面,该如何做啊?
CFile file;
CFileException fe;
CString strPathName;
if(dlg.DoModal()==IDOK)
{
strPathName=dlg.GetPathName();
VERIFY(file.Open(strPathName,CFile::modeCreate|CFile::modeReadWrite|CFile::shareExclusive|CFile::typeBinary,&fe));
//如果我把CFile::modeCreate去掉,那么第一中情况就实现不成了
//然后使用file.Write来进行写数据
}