求助:文件只能保存在当前文件夹,保存到其他地方失败!!
在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
在这里先谢谢大家了!