C++ 文件的复制、删除、重命名
来源:互联网 发布:win7网络和共享打不开 编辑:程序博客网 时间:2024/05/29 16:23
一、文件的复制
#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;
}
cin.get();
cin.get();
}
二、文件的删除
#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;
}
cin.get();
}
三 文件的重命名
#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;
}
cin.get();
}
- C++ 文件的复制、删除、重命名
- C++ 文件的复制、删除、重命名
- C++ 文件的复制、删除、重命名
- C++ 文件的复制、删除、重命名
- C++ 文件的复制、删除、重命名
- c语言实现文件移动\复制\重命名\删除:
- 利用VC++实现对文件的复制、删除、重命名
- VC++中windows下的文件复制、删除、重命名操作
- VC++中windows下的文件复制、删除、重命名操作
- 文件(夹)复制、删除、重命名
- [API学习]删除、复制、重命名、移动文件
- VC 复制移动删除重命名文件文件夹
- VC 复制移动删除重命名文件文件夹 .
- 文件操作:重命名,复制,删除,创建
- Windows下 文件复制、删除、重命名操作
- php文件复制、重命名、删除操作
- 文件夹的删除、重命名、移动、复制
- 文件夹的删除、重命名、移动、复制
- 求素数 SDUT 1468
- cocos2d-x 2.0.3 设置高清模式注意事项(已移除-hd方式)
- 数字图像处理学习笔记
- 《STL源码剖析》容器
- 从“黑掉Github”学Web安全开发
- C++ 文件的复制、删除、重命名
- android UI 之layout_weight 的解释及使用
- 黑马程序员_JAVA学习笔记8
- 寒假训练--树与二叉树--数据结构实验之二叉树的建立与遍历
- POJ 3686 The Windy's KM模版+拆点建图
- hadoop1.2.1编译eclipse插件
- 《高效学习OpenGL》之 操作矩阵堆栈 glPushMatrix(),glPopMatrix()
- 黑马程序员_JAVA学习笔记9
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句