我是在VS2008的MFC中,我的编译类型设置为UNICODE,fin=_tfopen(str,_T("rt")),出现了下面的错误

CStringstr;CFileDialogFileDlg(TRUE,_T("(*.txt)|*.txt"),_T("*.txt"),OFN_HIDEREADONLY|O... CString str;
CFileDialog FileDlg( TRUE , _T("(*.txt)|*.txt"),_T("*.txt"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT ,_T("文本文件(*.txt)"));
FileDlg.m_ofn.lpstrInitialDir=_T("\\Hard Disk\\Liu.hj\\Arc");
if(FileDlg.DoModal()==IDOK)
{
AfxMessageBox( FileDlg.GetPathName() );
str=FileDlg.GetPathName();

}
m_cha=str;
UpdateData(false);
FILE *fin;

fin= _tfopen(str,_T("rt"));
if (!fin)
{
m_cha="Can not open the txt file";
UpdateData(FALSE);
exit(0);
}
打不开文件其中str如下图,请问出什么问题了
这张图片会清晰一点
展开
 我来答
Brooklebu
2014-09-15 · TA获得超过281个赞
知道小有建树答主
回答量:281
采纳率:0%
帮助的人:301万
展开全部
语法逻辑没问题,应该是你的txt文件的命名有问题,把除.txt之外的文件名的“.”去掉。
如arcCreat_r80_l0.5.txt改成arcCreat_r80_l0_5.txt,还有文件夹名最好也别含有“.”
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式