您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C++-文件的复制、删除、重命名
C++文件的复制、删除、重命名分类:C++2011-08-1116:371741人阅读评论(1)收藏举报c++accessiospath一、文件的复制#includeiostream#includefstreamusingnamespacestd;intCopyFile(char*SourceFile,char*NewFile){ifstreamin;ofstreamout;in.open(SourceFile,ios::binary);//打开源文件if(in.fail())//打开源文件失败{coutError1:Failtoopenthesourcefile.endl;in.close();out.close();return0;}out.open(NewFile,ios::binary);//创建目标文件if(out.fail())//创建文件失败{coutError2:Failtocreatethenewfile.endl;out.close();in.close();return0;}else//复制文件{outin.rdbuf();out.close();in.close();return1;}}voidmain(){charsource[256],NewFile[256];cout请输入要复制的文件路径:endl;cinsource;cout请输入新文件的路径:endl;cinNewFile;if(CopyFile(source,NewFile)){cout文件已成功复制...endl;}else{cout文件复制失败...endl;}cin.get();cin.get();}二、文件的删除#includeiostream.h#includewindows.h#includeio.hvoidmain(){charsource[256];//文件路径cout请输入要删除的文件路径:endl;cinsource;/*_access(char*,int)判断文件是否存在存在返回0;不存在返回-1._access(constchar*path,intmode)mode的值:00是否存在02写权限04读权限06读写权限*/if(!_access(source,0))//如果文件存在:文件为只读无法删除{//去掉文件只读属性SetFileAttributes(source,0);if(DeleteFile(source))//删除成功{coutsource已成功删除.endl;}else//无法删除:文件只读或无权限执行删除{coutsource无法删除:文件为只读属性或无删除权限.endl;}}else//文件不存在{coutsource不存在,无法删除.endl;}cin.get();}三文件的重命名#includeiostream.h#includewindows.h#includeio.hvoidmain(){charsource[256];//文件路径charnewname[256];cout请输入要重命名的文件路径:endl;cinsource;cout请输入文件的新名称:endl;cinnewname;if(!_access(source,0))//如果文件存在:{if(!rename(source,newname))//删除成功{coutsource成功重命名为:newnameendl;}else//无法重命名:文件打开或无权限执行重命名{cout文件无法重命名(可能原因如下):endl;cout\t1.newname已存在endl\t2.newname正在使用,未关闭.endl\t3.你没有权限重命名此文件.endl;}}else//文件不存在{coutsource不存在,无法重命名.endl;}cin.get();}
本文标题:C++-文件的复制、删除、重命名
链接地址:https://www.777doc.com/doc-4129957 .html