{
 char fileBuffer[5010]={0},wBuffer[5010]={0};
 int wBSize;
 CFile out;
 CFileDialog OutDlg(FALSE,NULL,NULL,NULL,_T("自定义文件类型(*.xxx)|*.xxx|所有文件(*.*)|*.*||"),NULL);
 OutDlg.m_ofn.lpstrTitle=_T("保存自定义文件");
 OutDlg.m_ofn.lpstrFile=fileBuffer;
 OutDlg.m_ofn.lpstrDefExt="xxx";
 OutDlg.m_ofn.nMaxFile=5000;
 if (OutDlg.DoModal()==IDOK){
  if (out.Open(OutDlg.GetPathName(),CFile::modeWrite|CFile::modeCreate)){
       wBSize=strlen(wBuffer);
   out.Write(wBuffer,wBSize);
    out.Close();
   MessageBox("保存文件成功","搞定了",MB_ICONEXCLAMATION|MB_OK);
  }else{
   MessageBox("保存文件失败","失败了",MB_ICONSTOP|MB_OK);
 }
}
 
 
{
     char fileBuffer[5010]={0},rBuffer[5010]={0};
 int rBsize;
  CFile in;
  CFileDialog inDlg(FALSE,NULL,NULL,NULL,_T("自定义文件类型(*.xxx)|*.xxx|所有文件(*.*)|*.*||"),NULL);
 inDlg.m_ofn.lpstrTitle=_T("打开自定义文件");
  inDlg.m_ofn.lpstrFile=fileBuffer;
  inDlg.m_ofn.nMaxFile=5000;
  if(inDlg.DoModal()==IDOK){
  if (in.Open(inDlg.GetPathName(),CFile::modeRead)){
   rBsize=in.GetLength();
  if(rBsize>5000)rBsize=5000;
  in.Read(rBuffer,rBsize);
  in.Close();
 MessageBox("打开文件成功", "搞定了",MB_ICONEXCLAMATION|MB_OK);
 }else{
 MessageBox("打开文件失败", "失败了",MB_ICONSTOP|MB_OK);
 }
 }
}
 
 
这个打开和保存程序运行都无error,但是保存里面的内容不能写入文件,文件是个空文件,相应的打开文件文件里面的内容页不能读取到编辑框里面,请问问题出在哪里了!急求指导!