资源简介
在linux下实现C++对文件系统的操作。可以显示文件信息,实现pwd功能操作所在位置,增加,删除文件。copy文件查找文件。
![](http://www.nz998.com/pic/70342.jpg)
代码片段和文件信息
#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语言版(一)
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- LINUX下命令行界面的C语言细胞游戏
- 尚观培训linux许巍老师关于c语言的课
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- 《Linux程序设计》第四版pdf高清电子版
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- linux 0.11内核代码
- linux ac108多麦方案驱动(ac108.c)
- 共享内存 读写
- 简易web服务器的设计与实现
- 《LINUX C编程从初学到精通》光盘源码
- 嵌入式QtC++编程课件
评论
共有 条评论