VC:文件复制(CFile类、文件对话框、edit控件)

1、打开一个文件内的内容复制到另一个文件中:

2、打开要复制的文件:

       CFileDialog dlg(TRUE,"*","",OFN_ALLOWMULTISELECT,NULL);

 

       if(IDOK==dlg.DoModal())

       {

              CString str=dlg.GetPathName();

              SetDlgItemText(IDC_EDIT1,str);

       }

3、实施:

void CCopyFileDlg::OnCopyfile()

{

       // TODO: Add your control notification handler code here

       CString filename1="";

       CString filename2="";

 

       GetDlgItemText(IDC_EDIT1,filename1);

       CFileDialog dlg(false,"","",OFN_ALLOWMULTISELECT,NULL);

       if(IDOK==dlg.DoModal())

       {

              filename2=dlg.GetFileName();

              CFile file1;

              CFile file2;

              file1.Open(filename1,CFile::modeReadWrite);

              file2.Open(filename2,CFile::modeCreate|CFile::modeReadWrite);

              char * c;

              c=new char[file1.GetLength()];

              file1.Read(c,file1.GetLength());

              file2.Write(c,file1.GetLength());

              file1.Close();

              file2.Close();

              //delete c;

              AfxMessageBox("文件复制成功");

       }

 

}

转载于:https://www.cnblogs.com/shenchao/archive/2012/10/15/2725204.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值