MFC中CFile类的使用
我先在一个CFileDialog类中获得文件的完整路径CStringfilepath;CFileDialogFileDlg(TRUE);if(IDOK==FileDlg....
我先在一个CFileDialog类中获得文件的完整路径
CString filepath;
CFileDialog FileDlg(TRUE);
if(IDOK==FileDlg.DoModal())
{
CString a("\"");
filepath=FileDlg.GetPathName();
GetDlgItem(IDC_FileName)->SetWindowText(filepath);
filepath=a+filepath;
filepath=filepath+a;
然后想用CFile类写文件。
f.Open(filepath,CFile::modeCreate|CFile::modeRead|CFile::modeNoTruncate);报错。
但是直接输入路径打开文件就可以成功
f.Open("d:\\ReceiveFile.bmp",CFile::modeCreate|CFile::modeRead|CFile::modeNoTruncate); 展开
CString filepath;
CFileDialog FileDlg(TRUE);
if(IDOK==FileDlg.DoModal())
{
CString a("\"");
filepath=FileDlg.GetPathName();
GetDlgItem(IDC_FileName)->SetWindowText(filepath);
filepath=a+filepath;
filepath=filepath+a;
然后想用CFile类写文件。
f.Open(filepath,CFile::modeCreate|CFile::modeRead|CFile::modeNoTruncate);报错。
但是直接输入路径打开文件就可以成功
f.Open("d:\\ReceiveFile.bmp",CFile::modeCreate|CFile::modeRead|CFile::modeNoTruncate); 展开
4个回答
展开全部
CString filepath;
CFileDialog FileDlg(TRUE);
if(IDOK==FileDlg.DoModal())
{
filepath=FileDlg.GetPathName();
GetDlgItem(IDC_FileName)->SetWindowText(filepath);
}
f.Open(filepath,CFile::modeCreate|CFile::modeRead|CFile::modeNoTruncate);
这样就可以了吧,不知道为什么你要加双引号。。。
CFileDialog FileDlg(TRUE);
if(IDOK==FileDlg.DoModal())
{
filepath=FileDlg.GetPathName();
GetDlgItem(IDC_FileName)->SetWindowText(filepath);
}
f.Open(filepath,CFile::modeCreate|CFile::modeRead|CFile::modeNoTruncate);
这样就可以了吧,不知道为什么你要加双引号。。。
展开全部
将“filepath=a+filepath;
filepath=filepath+a;”两句去掉即可
filepath=filepath+a;”两句去掉即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CString a("\"");
你这地方错了,改成CString a("\\");
你这地方错了,改成CString a("\\");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那肯定是因为你的filepath有误,你可以看看filepath代表的是什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询