Linux最简单的程序,最简单的一些linux命令的基本的实现

//特别简单的ls命令的实现,没有对参数等的功能进行判断,等以后进行完善

#include

#include

#include

#include

int main(int argc ,char *argv[])

{

DIR *dir1;

struct dirent *dir2;        //指针格式

if(!dir1=opendir(argv[1]))//这边的参数不能够加上引号

{

perror("opendir ");

}

while(dir2=readdir(dir1))

{

printf("%s\n",dir2->d_name);

}

closedir(dir1);

}

///简单cp命令的实现 #include #include #include #include int main() { int fd1,fd2; char *p; char p2[1000]; char pp[10]; int len ; int ret ; struct stat stat_point; ret = 0; stat("./test1.c",&stat_point); len = stat_point.st_size;    fd1 = open("./test1.c",O_RDWR); fd2 = open("./m4.c",O_RDWR | O_CREAT,0677); if(fd1 == -1) { perror("open"); exit(0); } if(fd2 == -1) { perror("create"); exit(0); } while(len!=0 && (ret=read(fd1,pp,sizeof(pp))!=0)) { write(fd2,pp,sizeof(pp)); printf("\n%s\n",pp); len -= sizeof(pp); //write(fd2,pp,sizeof(pp));  天哪, 我这边没注释掉,然后在那边百思不得其解,到底为什么写了之后文件变大了啊啊啊啊 啊啊啊啊啊啊 printf("\n***************************************************************\n"); } close(fd1); close(fd2); return 0; }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值