linux c实现myecho、mycat、mycp
生活随笔
收集整理的這篇文章主要介紹了
linux c实现myecho、mycat、mycp
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
myecho、mycat、mycp分別用于模擬系統命令echo、cat、cp
代碼如下:
myecho
mycat
#include<stdio.h> #include<stdlib.h>int main(int argc,char *argv[]){FILE *fp;int fsize;char *buffer;if(argc!=2){printf("Error:parameter wrong...\n");exit(0);}fp=fopen(argv[1],"r");if(!fp){printf("Error:can't open the file!\n");exit(0);}fseek(fp,0,SEEK_END);fsize=ftell(fp);rewind(fp);buffer=(char*)malloc((1+fsize)*sizeof(char));if(!buffer){printf("Error:memory malloc wrong!\n");exit(0);}fread(buffer,1,fsize,fp);printf("%s\n",buffer);fclose(fp);free(buffer);return 0;}mycp
#include<stdio.h> #include<stdlib.h>int main(int argc,char *argv[]){FILE *fp;int fsize;int fr;char *buffer;if(argc!=3){printf("Error:wrong parameter...\n");return 0;}fp=fopen(argv[1],"r");if(!fp){printf("Error:can't open the file!\n");exit(0);}fseek(fp,0,SEEK_END);fsize=ftell(fp);rewind(fp);buffer=(char *)malloc((1+fsize)*sizeof(char));if(!buffer){printf("Error:memory wrong!\n");exit(0);}fr=fread(buffer,1,fsize,fp);if(!fr){printf("Error:read wrong!\n");exit(0);}fclose(fp);fp=fopen(argv[2],"w");if(!fp){printf("Error:open file wrong!\n");exit(0);}fwrite(buffer,1,fsize,fp);fclose(fp);free(buffer);return 0;}歡迎留言交流。。。。
總結
以上是生活随笔為你收集整理的linux c实现myecho、mycat、mycp的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地下城与勇士DNF哪个图爆屠戮的几率高一
- 下一篇: 《日落望江赠荀丞诗》第四句是什么