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);
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);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货