資源簡介
在linux下實現C++對文件系統的操作。可以顯示文件信息,實現pwd功能操作所在位置,增加,刪除文件。copy文件查找文件。

代碼片段和文件信息
#include??
#include??
#include??
#include??
#include??
#include??
#include??
#include??
using?namespace?std;??
??
??
?
void?pwd();????
void?dir();?????
void?cd();???????
void?deldir();??
void?copy();?
int?main(int?argc?char?*argv[])??
{??
???cout<<“>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>“< ???cout<<“1.?mypwd?“< ???cout<<“2.?mydir?“< ???cout<<“3.?mycd??“< ???cout<<“4.?mydel??“< ???cout<<“5.?mycopy??“< ???cout<<“6.?exit?“< ??
???string?str;???
???while(str?!=?“exit“)?{?
??????cout<<“[jianfeifan@]$“;??
??????cin>>str;??????
??????if(str?==?“mypwd“){????
?????????pwd();??
??????}??
??????if(str?==?“mydir“)?{??
????????dir();??
??????}??
??????if(str?==?“mycd“)?{??
?????????cd();??
??????}??
??????if(str?==?“mycopy“){??
?????? copy(); ?
??}
??????if(str?==?“mydel“){???
????????deldir();??
??????}??????
????}?
????return?0;??
??
}??
void?pwd()??
{??
???char?ptr[80];????
???getcwd(ptrsizeof(ptr));???
???cout< }??
void?dir()??
{??
DIR?*dirp;?
int?i=0;?
????struct?dirent?*dp;
????dirp?=?opendir(“.?“);?
????while?((dp?=?readdir(dirp))?!=?NULL)?{?
????????printf(“%s??“?dp->d_name?);
????????i++;
????????if(i%5==0)
????????{
???????? printf(“\n“);
}
????}??
printf(“\n“);????
????(void)?closedir(dirp);?
}?
?
?
void?cd()??
{??
???char?dirname[20];??
???cin>>dirname;
???if(chdir(dirname)?==?-1)??
???{??
??????cout<<“the?directory?is?not?exit!!!“< ??
????}??
????else??
????{??
??????cout<<“change?directory?success!!!“< ?????}??
}??
void?copy()
{
char?buffer[1024];
FILE?*in*out;
int?len;
char?dirname1[20]dirname2[20];??
?? cin>>dirname1;cin>>dirname2;
if((in=fopen(dirname1“r“))==NULL)
{?
printf(“the?file1?can?not?open\n“);
exit(1);
}
if((out=fopen(dirname2“w“))==NULL)
{?
printf(“the?new?file?can?not?open\n“);
exit(1);
}
while((len=fread(buffer11024in))>0)
{
fwrite(buffer1lenout);
memset(buffer01024);
}
fclose(out);
fclose(in);
}?
void?deldir()??
{??
???char?filename[20];??
???cin?>>?filename;???
???if(rmdir(filename)?==?0)??
???{??
????cout< ???}??
???else??
????cout< }?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-01-12?21:47??linux下的命令解釋器\
?????文件????????2476??2017-09-07?16:22??linux下的命令解釋器\Test.cpp
?????文件???????46635??2017-09-12?15:28??linux下的命令解釋器\說明書.docx
- 上一篇:萬有引力算法c程序
- 下一篇:socket多人聊天程序C語言版(一)
評論
共有 條評論