VC++中windows下的文件复制、删除、重命名操作
来源:互联网 发布:ubuntu opencv安装 编辑:程序博客网 时间:2024/05/22 11:16
都可以很方便的通过windows.h中的函数来实现
一、文件的复制
#include <iostream>#include <fstream>using namespace std;int CopyFile(char *SourceFile,char *NewFile){ ifstream in; ofstream out; in.open(SourceFile,ios::binary);//打开源文件 if(in.fail())//打开源文件失败 { cout<<"Error 1: Fail to open the source file."<<endl; in.close(); out.close(); return 0; } out.open(NewFile,ios::binary);//创建目标文件 if(out.fail())//创建文件失败 { cout<<"Error 2: Fail to create the new file."<<endl; out.close(); in.close(); return 0; } else//复制文件 { out<<in.rdbuf(); out.close(); in.close(); return 1; }}void main(){ char source[256],NewFile[256]; cout<<"请输入要复制的文件路径:"<<endl; cin>>source; cout<<"请输入新文件的路径:"<<endl; cin>>NewFile; if(CopyFile(source,NewFile)) { cout<<"文件已成功复制..."<<endl; } else { cout<<"文件复制失败..."<<endl; }}二、文件的删除
#include <iostream.h>#include <windows.h>#include <io.h>void main(){ char source[256];//文件路径 cout<<"请输入要删除的文件路径:"<<endl; cin>>source;/* _access(char *,int) 判断文件是否存在存在 返回0;不存在 返回-1._access(const char *path,int mode)mode的值:00 是否存在02 写权限04 读权限06 读写权限*/ if(!_access(source,0))//如果文件存在:文件为只读无法删除 { //去掉文件只读属性 SetFileAttributes(source,0); if(DeleteFile(source))//删除成功 { cout<<source<<" 已成功删除."<<endl; } else//无法删除:文件只读或无权限执行删除 { cout<<source<<" 无法删除:文件为只读属性或无删除权限."<<endl; } } else//文件不存在 { cout<<source<<" 不存在,无法删除."<<endl; }}三 文件的重命名
#include <iostream.h>#include <windows.h>#include <io.h>void main(){ char source[256];//文件路径 char newname[256]; cout<<"请输入要重命名的文件路径:"<<endl; cin>>source; cout<<"请输入文件的新名称:"<<endl; cin>>newname; if(!_access(source,0))//如果文件存在: { if(!rename(source,newname))//删除成功 { cout<<source<<" 成功重命名为: "<<newname<<endl; } else//无法重命名:文件打开或无权限执行重命名 { cout<<"文件无法重命名(可能原因如下):"<<endl; cout<<"\t"<<"1. "<<newname<<" 已存在"<<endl <<"\t"<<"2. "<<newname<<" 正在使用,未关闭."<<endl <<"\t"<<"3. "<<"你没有权限重命名此文件."<<endl; } } else//文件不存在 { cout<<source<<" 不存在,无法重命名."<<endl; }}
- VC++中windows下的文件复制、删除、重命名操作
- VC++中windows下的文件复制、删除、重命名操作
- Windows下 文件复制、删除、重命名操作
- 利用VC++实现对文件的复制、删除、重命名
- VC 复制移动删除重命名文件文件夹
- VC 复制移动删除重命名文件文件夹 .
- 文件操作:重命名,复制,删除,创建
- php文件复制、重命名、删除操作
- VC 文件操作(文件查找,打开/保存,读/写,复制/删除/重命名)
- C++ 文件的复制、删除、重命名
- C++ 文件的复制、删除、重命名
- C++ 文件的复制、删除、重命名
- C++ 文件的复制、删除、重命名
- C++ 文件的复制、删除、重命名
- VC++获取文件名,移动、删除、重命名、复制文件
- vc文件复制和删除及移动和重命名
- vc文件复制和删除及移动和重命名
- 文件操作 复制移动删除重命名文件文件夹(转帖)
- python实现有线电视宽带登录
- 从联赛到竞赛的知识点流程
- poj 2762 Going from u to v or from v to u? (强联通分量缩点 + 欧拉回路或通路)
- Android自动化测试之Robotium学习(二)
- IBM Power6、7配件FC号描述翻译(unix360.part06)
- VC++中windows下的文件复制、删除、重命名操作
- Android Wifi几点
- Jsp页面缓存问题
- Git往远程push前修改commit信息
- Codeforces 13C Sequence
- Python3.2使用pyodbc连接sqlserver数据库
- 部分初始化流程
- Ajax getJSON跨域访问
- 基于UI Automation的自动化测试工具设计指南