2023年12月1日发(作者:)

C++⽂件的复制、删除、重命名

⼀、⽂件的复制

#include

#include

using namespace std;

int CopyFile(char *SourceFile,char *NewFile)

{

ifstream in;

ofstream out;

(SourceFile,ios::binary);//打开源⽂件

if(())//打开源⽂件失败

{

cout<<"Error 1: Fail to open the source file."<

⼆、⽂件的删除

#include

#include

#include

void main()

{

char source[256];//⽂件路径

cout<<"请输⼊要删除的⽂件路径:"<

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<已成功删除."<

}

else//⽆法删除:⽂件只读或⽆权限执⾏删除

{

cout<⽆法删除:⽂件为只读属性或⽆删除权限."<

}

}

else//⽂件不存在

{

cout<不存在,⽆法删除."<

}

();

}

⽂件的重命名

#include

#include

#include

void main()

{

char source[256];//⽂件路径

char newname[256];

cout<<"请输⼊要重命名的⽂件路径:"<

cin>>source;

cout<<"请输⼊⽂件的新名称:"<

<<"t"<<"3. "<<"你没有权限重命名此⽂件."<

}

}

else//⽂件不存在

{

cout<不存在,⽆法重命名."<

}

();