造*—自己实现Linux里cat和cp函数功能

1.自己实现cat函数并取名mycat
①vi一个cat.c文件

#include<stdio.h>
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
造*—自己实现Linux里cat和cp函数功能

⑤输入

mycat test.txt

造*—自己实现Linux里cat和cp函数功能
2.自己实现cp函数并取名mycp
①vi一个cp.c文件

#include<stdio.h>
#include<string.h>
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

造*—自己实现Linux里cat和cp函数功能

上一篇:c语言文件拷贝


下一篇:linux 如何对文件解压或打包压缩