1、首先做了一个"按钮",将测试数据写到listbox中,其中AddFileName+=onedatastr;//得到全局文件名,以便读取对应的文件;(按钮代码在后面)         2、读取文件进行测试,
           FileName=".\\datasource\\";//得到FileName测试数据
  FileName+=AddFileName;
 CStdioFile wfile(".\\result\\result.txt",CFile::modeCreate|CFile::modeWrite);
 执行到这里的时候就提示".\result\result.txt中包含无效的路径"
         后面省略……        如果我在这里单独写成FileName=".\\datasource\\AddFileName";//AddFileName为实际文件名称,不点击"按钮",是没有问题的,现在就是怀疑"按钮"代码,做了什么误操作,请大家帮帮看看吧!
"按钮"代码:
       CFileDialog FileDialog(true, ".txt", "",OFN_ALLOWMULTISELECT, // OFN_EXPLORER 为单个文件
"添加完整性测试数据文件(*.txt)|*.txt|所有文件(*.*)|*.*||", this);   
DWORD MAXFILE = 400 ;
FileDialog.m_ofn.nMaxFile   =   MAXFILE;  
CString onedatastr,pathstr;
char* pc   =   new   char[MAXFILE];   
FileDialog.m_ofn.lpstrFile   =   pc;   
FileDialog.m_ofn.lpstrFile[0]   =   NULL;   
int iReturn = FileDialog.DoModal(); 

//显示对话框   
if(iReturn   ==     IDOK)   
{    
CString   str; 
POSITION   pos   =   FileDialog.GetStartPosition();   
int exists=m_DataList.GetCount();
if (exists)
{
str.Format("WRONG!!TestFile was already exists!");

else
{
while   (pos   !=   NULL) 
{   
pathstr=FileDialog.GetNextPathName(pos);//得到首地址
CFile  f(pathstr, CFile::modeRead);     
onedatastr=f.GetFileName();     
m_DataList.AddString(onedatastr);
AddFileName+=onedatastr;//得到全局文件名
onedatastr.Empty();
f.Close();
}   
str.Format("^_^Successfully opened the TestFile");

}
  
AfxMessageBox(str);   
}   
else   if(iReturn   ==   IDCANCEL)   
//AfxMessageBox("Cancel");   

delete   []pc;   
          UpdateData(FALSE);