求助:文件只能保存在当前文件夹,保存到其他地方失败!!
在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
在这里先谢谢大家了!
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
在这里先谢谢大家了!
...全文
相关推荐
linux 打包当前文件夹下所有文件的方法
下面小编就为大家分享一篇linux 打包当前文件夹下所有文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
uniapp:下载文件,并保存到手机文件夹
uniapp下载文件,文件管理器内,创建文件夹,并保存
c++删除指定文件或者文件夹
windows下 C++编程 删除指定文件或者文件夹(包含其下所有文件文件夹)源代码
电脑删除文件夹失败提示system的权限怎么办?.docx
电脑删除文件夹失败提示system的权限怎么办?.docx
android保存Bitmap图片到指定文件夹示例
代码如下: /** 保存方法 */ public void saveBitmap() { Log.e(TAG, “保存图片”); File f = new File(“/sdcard/namecard/”, picName); if (f.exists()) { f.delete(); } try { FileOutputStream out = new FileOutputStream(f); bm.compress(Bitmap.CompressFormat.PNG, 90, out); out.flush(); out.close(); Log.i(TAG, “已经保存”); } cat


