- 2
- 0
- 约7.67千字
- 约 10页
- 2018-05-15 发布于河南
- 举报
VC文件复制函数
VC文件复制函数
今天来学习VC文件操作。
新建一个类PubFun.cpp
头文件
#pragma once
//---------------------------------------------------------------------------------
//功能:复制文件
//参数:
//返回值:
//说明:
BOOL CommonCopyFile(CString SourceFileName, CString DestFileName);
大气象
#include stdafx.h
#include PubFun.h
BOOL CommonCopyFile(CString SourceFileName, CString DestFileName)
{
CFile sourceFile ;
CFile destFile ;
CFileException ex;
if (!sourceFile.Open((LPCTSTR)SourceFileName,CFile::modeRead | CFile::shareDenyWrite, ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError, 1024);
CString ErrorMsg = _T(打开文件:) ;
ErrorMsg += SourceFileName ;
ErrorMsg += _T(失败。\n错误信息为:\n) ;
ErrorMsg += szError ;
AfxMessageBox(ErrorMsg);
return FALSE ;
}
else
{
if (!destFile.Open((LPCTSTR)DestFileName, CFile::modeWrite | CFile::shareExclusive | CFile::modeCreate, ex))
{
TCHAR szError[1024];
ex.GetErrorMessage(szError, 1024);
CString ErrorMsg = _T(创建文件:) ;
ErrorMsg += DestFileName ;
ErrorMsg += _T(失败。\n错误信息为:\n) ;
ErrorMsg += szError ;
AfxMessageBox(ErrorMsg);
sourceFile.Close();
return FALSE ;
}
BYTE buffer[4096];
DWORD dwRead;
do
{
dwRead = sourceFile.Read(buffer, 4096);
destFile.Write(buffer, dwRead);
}
while (dwRead 0);
destFile.Close();
sourceFile.Close();
}
return TRUE ;
}
调用的时候不要忘了添加引用。
#include PubFun.h
//文件复制
CommonCopyFile(_T(C:\\test.txt),_T(D:\\test.txt));
参考更多:
总结一下SHFileOperation的用法,希望对大家有用
//删除文件或者文件夹
bool DeleteFile(char * lpszPath)
{
SHFILEOPSTRUCT FileOp={0};
FileOp.fFlags = FOF_ALLOWUNDO |?? //允许放回回收站
FOF_NOCONFIRMATION; //不出现确认对话框
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL;????? //一定要是NULL
FileOp.wFunc = FO_DELETE;??? //删除操作
return SHFileOperation(FileOp) == 0;
}
//复制文件或文件夹
bool CopyFile(char *pTo,char *pFrom)
{
SHFILEOPSTRUCT FileOp={0};
FileOp.fFlags = FOF_NOCONFIRMATION|?? //不出现确认对话框
FOF_NOCONFIRMMKDIR ; //需要时直接创建一个文件夹,不需用户确定
FileOp.pFrom = pFrom;
FileOp.pTo = pTo;
FileOp.wFunc = FO_COPY;
return SHFileOperation(FileOp) == 0;
}
//移动文件或文件夹
bool MoveFile(char *pTo,char *pFrom)
{
SHFILEOPSTRUCT FileOp={0};
F
您可能关注的文档
- TD-LTE原理及关键技术V.1.0.52..pdf
- TF-100机器人方案设计.pdf
- TH2816A接上LED步骤.doc
- The first law of thermodynamics 热力学第一定律.doc
- THPWX-1型 实.doc
- TIG焊接电弧等离子体流场的有限元分析.pdf
- TJ165架桥机安全技术操作规程.doc
- TLC展开剂选择及显色剂的总结.doc
- TM.2-4平面力偶(884KB).ppt
- TOC制约法专题二 关键链项目管理.doc
- 中国国家标准 GB/Z 37551.300-2026海洋能 波浪能、潮流能及其他水流能转换装置 第300部分:河流能转换装置发电性能评估.pdf
- GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 中国国家标准 GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法.pdf
- 《GB/T 44937.3-2025集成电路 电磁发射测量 第3部分:辐射发射测量 表面扫描法》.pdf
- 中国国家标准 GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义.pdf
- 《GB/T 44937.1-2025集成电路 电磁发射测量 第1部分:通用条件和定义》.pdf
- 中国国家标准 GB/T 4937.37-2025半导体器件 机械和气候试验方法 第37部分:采用加速度计的板级跌落试验方法.pdf
- 《GB/T 4937.10-2025半导体器件 机械和气候试验方法 第10部分:机械冲击 器件和组件》.pdf
- 中国国家标准 GB/T 44937.2-2025集成电路 电磁发射测量 第2部分:辐射发射测量TEM小室和宽带TEM小室法.pdf
最近下载
- 《客服部工作职能及岗位设置图.doc VIP
- 湖北省恩施州高中教育联盟2024-2025学年高一上学期期末考试英语试卷(含解析,含听力原文无音频).pdf VIP
- 人工智能—历史现在和未来(73页).pptx VIP
- 年产8900吨聚合草种植项目可行性研究报告.docx
- 佛马特fermator门机VVVF-4+门机调试说明书.pdf
- 公司策划方案风险对策.pptx VIP
- Sony索尼STR-DB790说明书 用户手册.pdf
- 北京市西城区2025-2026学年上学期期末考试初三物理试卷(含答案).pdf VIP
- 中成药配方详解:胃复春片.ppt
- 2025历年高考必备高频词汇汇编(800词背诵版).pdf
原创力文档

文档评论(0)