怎么把一个文件保存到其它地方? 对话框上有一个列表控件,里面是一些文件。我现在想选中其中一个文件,然后单击对话框上得Save按钮,便可将选中文件可选择地保存到其它地方。这怎么做呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在其中的函数处理中加入CopyFile()函数不就都解决了 ? 调用CopyFile()函数,给两个路径就行了 CopyFile("f:\\he.txt","d:\\he1.txt",true); DeleteFile("f:\\he.txt"); int rename( const char *oldname, const char *newname );比如:rename("c:\\d.txt","d:\\a.txt");BOOL CopyFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists ); 比如:CopyFile("c:\\c.txt","d:\\d.txt",TRUE);TRUE表示如果存在同名文件则覆盖。 if(!CopyFile("f:\\he.txt","d:\\he1.txt",true)) { if(IDOK == MessageBox("有同名文件,你要覆盖吗?",NULL,MB_OKCANCEL)) { CopyFile("f:\\he.txt","d:\\he1.txt",false); } else return; } DeleteFile("f:\\he.txt"); 楼上的兄弟错了,DeleteFile("f:\\he.txt");应该放在if里面,CopyFile( )函数下面. 先谢谢各位朋友!我现在是想按下save按钮,出来一个save as对话框(我用的是CFileDialog),可以实现保存功能。就像windows 窗口菜单中的save as一样,这如何实现? CFileDialog dlg;if(IDOK == dlg.DoModal()){ CString newName = dlg.GetFileName(); //再用上面的就行了} 请试试下面的代码:void CFilesDlg::OnSave() { CFileDialog *m_pFileDlg; char FileName[200] = ""; static char BASED_CODE szFilter[] = "All Files (*.*)|*.*||"; m_pFileDlg=new CFileDialog(FALSE, NULL, NULL, OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | OFN_PATHMUSTEXIST,szFilter); //假设已知道要保存的文件:strFile及其路径“D:\\”然后要将其保存到 //另外一个地方(在CFileDialog中自己选择,并命名)。 if(m_pFileDlg->DoModal() == IDOK) { //?????? }} ????替换为:if(!CopyFile("f:\\he.txt",m_pFileDlg->GetFileName(),true)) { if(IDOK == MessageBox("有同名文件,你要覆盖吗?",NULL,MB_OKCANCEL)) { CopyFile("f:\\he.txtm_pFileDlg->GetFileName(),false); } else return; DeleteFile("f:\\he.txt");} 如何实现char型数字向int 型数字的转换?? 请教高手 数据库关联的问题 vc 按扭 不弹起来的代码怎么写? send unicode 的问题 有没有比较系统一点的Windows网络编程资料或书籍啊? 对于跨网段(或者Internet)的socket连接能行得通吗? 哈哈,需要短信网关IP地址及其源代码的快来顶一下。 程序员的业余生活 csdn 中, CWnd::UpdateData 的解释?? 新手问题:为什么我每次打开数据库的表它不指向第一个记录呢? 下载了一个C程序,没有工程文件,我建立了工程文件又不能编译,但是里面有个makefile 不知道怎么编译?
DeleteFile("f:\\he.txt");
比如:rename("c:\\d.txt","d:\\a.txt");BOOL CopyFile(
LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName,
BOOL bFailIfExists ); 比如:CopyFile("c:\\c.txt","d:\\d.txt",TRUE);
TRUE表示如果存在同名文件则覆盖。
{
if(IDOK == MessageBox("有同名文件,你要覆盖吗?",NULL,MB_OKCANCEL))
{
CopyFile("f:\\he.txt","d:\\he1.txt",false);
}
else
return;
}
DeleteFile("f:\\he.txt");
我现在是想按下save按钮,出来一个save as对话框(我用的是CFileDialog),可以实现保存功能。就像windows 窗口菜单中的save as一样,这如何实现?
if(IDOK == dlg.DoModal())
{
CString newName = dlg.GetFileName();
//再用上面的就行了
}
void CFilesDlg::OnSave()
{
CFileDialog *m_pFileDlg;
char FileName[200] = ""; static char BASED_CODE szFilter[] = "All Files (*.*)|*.*||";
m_pFileDlg=new CFileDialog(FALSE, NULL, NULL, OFN_FILEMUSTEXIST |
OFN_HIDEREADONLY | OFN_PATHMUSTEXIST,szFilter);
//假设已知道要保存的文件:strFile及其路径“D:\\”然后要将其保存到
//另外一个地方(在CFileDialog中自己选择,并命名)。
if(m_pFileDlg->DoModal() == IDOK)
{
//??????
}
}
替换为:
if(!CopyFile("f:\\he.txt",m_pFileDlg->GetFileName(),true))
{
if(IDOK == MessageBox("有同名文件,你要覆盖吗?",NULL,MB_OKCANCEL))
{
CopyFile("f:\\he.txtm_pFileDlg->GetFileName(),false);
}
else
return;
DeleteFile("f:\\he.txt");
}