求助:文件只能保存在当前文件夹,保存到其他地方失败!!

wpdwpd wpdwpd 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在mfc程序中创建了一个CButton,然后自己写了保存文件的消息响应函数,再利用CFileDialog来保存数据,但是有一个问题是:文件要是保存到当前程序的文件夹可以,但是保存到其他地方比如说桌面,就会成一个空文件。具体代码如下:

ps:用CopyFile函数时也会遇到上述的情况!



//将temp中的数据另存为用户指定的文件名和地址

void CNfcioView::onsave() //按下button的响应函数
{
CFileDialog saveDlg(false);
if(saveDlg.DoModal()==IDOK) //文件保存的对话框
{

CString cstr=saveDlg.GetPathName();
fstream file1("temp"); //当前程序文件夹下的数据文件
fstream file2;
double db;
file2.open(cstr);
file2.close();
file2.open(cstr);

while(file1>>db)
{
file2<<db<<" ";
file1>>db;
file2<<db<<" ";
file1>>db;
file2<<db<<endl;
}

file1.close();
file2.close();
}
}





temp文件的数据形式:

10 15 20
25 30 35
40 45 55



在这里先谢谢大家了!
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
wpdwpd
VC/MFC 16,550 成员 421,606 内容