博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作系统文件操作
阅读量:5160 次
发布时间:2019-06-13

本文共 1745 字,大约阅读时间需要 5 分钟。

增加2~3个文件操作命令,并加以实现。(如移动读写指针,改变文件属性,更换文件名,改变文件保护级别)

代码:

#include 
#include
#include
#include
#include
#include
#include
#include
using namespace std;string name,content;string judge;string fname,newname;string file;int main(){ cout << "1. write (append or write)"<
> cmd) { if(cmd == 1) { cout << "Input the name of the file(*.txt):"; cin >> name; FILE *fp; cout << "Choose the mood(w or w+):"; cin >> judge; if(judge == "w") { if((fp=fopen(name.c_str(),"w"))!= NULL) puts("open successfully"); else { puts("Fail to open"); break; } } else if(judge == "w+") { if((fp=fopen(name.c_str(),"w+"))!=NULL) puts("open successfully"); else { puts("Fail to open"); break; } } else { cout << "Don't exist" << endl; } cout << "Enter the content:"; cin >> content; fputs(content.c_str(),fp); fclose(fp); } else if(cmd == 2) { cout << "Enter the old name:" << endl; cin >> fname; cout << "New name:"; cin >> newname; int result; result = rename(fname.c_str(),newname.c_str()); if(result == 0) { puts("Rename Successfully!"); } else { puts("Fail to rename"); } } else if(cmd == 3) { cout << "enter file name or all files(*):"; cin >> fname; if(fname == "*") { system("attrib *"); } else { string tmp = "attrib " + fname; system(tmp.c_str()); } } else if(cmd == 4) { long file; struct _finddata_t find; if((file=_findfirst("*.*",&find))==-1L) { printf("NULL\n"); exit(0); } printf("%s\n",find.name); while(_findnext(file,&find) == 0) { printf("%10s\t%5d\t%d\n",find.name,find.size,find.attrib); } _findclose(file); } else if(cmd == 5) { break; } cout << "Enter your order:"; } return 0;}

 

转载于:https://www.cnblogs.com/NikkiNikita/p/9450745.html

你可能感兴趣的文章
语言基础(9):static, extern 和 inline
查看>>
ES5_03_Object扩展
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
创建数据库,表
查看>>
工厂模式
查看>>
计算机网络基础知识
查看>>
C#里如何遍历枚举所有的项
查看>>
如何在键盘出现时滚动表格,以适应输入框的显示
查看>>
超级强大的鼠标手势工具
查看>>
常用Dockerfile举例
查看>>
jquery的ajax用法
查看>>
设计模式-策略模式(Strategy)
查看>>
django orm 数据查询详解
查看>>
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>
CAS 单点登录模块学习
查看>>
跟着辛星用PHP的反射机制来实现插件
查看>>
Android应用开发-网络编程①
查看>>
input中的name,value以及label中的for
查看>>
静态库制作-混编(工程是oc为基础)
查看>>