资源简介
在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语言版(一)
相关资源
- stdafx.h头文件
- VC++串口操作的代码及文档
- C++课程设计影碟出租管理
- Visual c++ 网络编程 郑阿奇
- 银行家算法源程序包含C语言+C++两种代
- 吕鑫VS2015之C.C++.MFC完整视频
- C++图书管理系统 C++图书管理系统
- VC++病毒编程入门
- PBIL算法源代码C++
- Linux下C语言编写服务端、客户端程序
- c++ 屏幕截图源程序,这个截图程序思
- C++ Builder利用PDFLib生成PDF文档
- ICP算法源代码拿走不谢
- c++编写的傅里叶变换FFT程序
- 元胞自动机的NS模型
- 基于SOCKET的文件传输服务端+客户端
- linux系统下C语言实现带有图形界面的
- 多边形填充的扫描线c++算法
- VS与串口通信
- 美国Delta Tau公司PMAC多轴运动控制卡的
- c++实现决策树分类算法(内附测试数
- C++ Primer 第五版 中文版 带书签 百度云
- c++代码生成器
- C#加载C++\\C的DLL动态链接库
- c++小游戏五子棋,带AI
- Raize Components 6.1.12 for C++builder XE10的安
- segy文件读取C++源码
- 链队列严蔚敏 C语言版 链队列表示与
- C++全方位学习》范磊高清pdf书+源代码
- 一步一步教你用VC和VB调用C++ DLL 的源
评论
共有 条评论