linux自己写mycp文件的函数,造轮子—自己实现Linux里cat和cp函数功能

本文介绍了如何使用C语言实现Linux下的cat和cp命令,并详细解释了实现步骤,包括创建源代码文件、编译生成可执行文件及将其部署到系统路径中。

1.自己实现cat函数并取名mycat

①vi一个cat.c文件

#include

int main(int argc,char **argv)

{

FILE *fp1;

fp1 = fopen(argv[1],"r");

char ch=fgetc(fp1);

while(ch!=EOF)

{

putchar(ch);

ch=fgetc(fp1);

}

fclose(fp1);

return 0;

}

②生成对应的可执行文件

gcc cat.c -o mycat

③将生成的可执行文件移动到系统环境变量目录里

mv mycat /usr/bin

④随便vi一个test.txt

f8899fa267b8352cf818d347bbc2c765.png

⑤输入

mycat test.txt

0db3728cf68b60b0f989a663e2ddbfb1.png

2.自己实现cp函数并取名mycp

①vi一个cp.c文件

#include

#include

int main(int argc,char **argv)

{

FILE *fp1;

FILE *fp2;

fp1 = fopen(argv[1],"r");

fp2 = fopen(argv[2],"w");

char ch=fgetc(fp1);

while(ch!=EOF)

{

ch=fgetc(fp1);

if(ch!=EOF)

fputc(ch,fp2);

}

fclose(fp1);

fclose(fp2);

return 0;

}

②生成对应的可执行文件

gcc cp.c -o mycp

③将生成的可执行文件移动到系统环境变量目录里

mv mycp /usr/bin

④ 输入

mycp test.txt test2.txt

eb0491932f837c2312594f59370f0be1.png

标签:ch,int,argv,cat,char,fp1,Linux,cp

来源: https://blog.youkuaiyun.com/weixin_38014640/article/details/97152360

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值