怎么创建自定义格式文件

如何创建自定义格式文件?
前提是我已经定义了一个文件保存对话框
CFileDialog     dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,Filter,NULL);
if   (dlg.DoModal()   !=   BrowseFolder)
return;
else     {}

此时如果要创建文件的话,是否应该在else后面加上
CFile   fp.Open(   pFileName,   CFile::modeCreate   |   CFile::modeWrite,   &e   )   )?

还有,由于文件名(pFileName)是用户在文件保存对话框中随意键入的,我应该怎样获取文件名来创建相应的文件呢?


------解决方案--------------------
dlg.m_ofn.lpstrFile
------解决方案--------------------
if(dlg.DoModal()==IDOK)
{
//创建文件
}
------解决方案--------------------
CFileDialog::GetPathName()