實現 CP 指令
src 源文件 des 目標文件
執行流程:
打開源文件( src ) open
打開目標文件( des ) open
寫入目標文件 write
讀取 src 文件到緩存數組 read
關閉目標文件和源文件 close
./a.out src.c des.c
#include<stdio.h>#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>int main(int argc,char *argv[])/*argv參數是字符串指針數組*/
{int src_fd;int des_fd;char readBuff[1024] = {0};int nret = 0;if(argc!=3)/*argc為參數個數,文本名argc自身為1個,src_fd,des_fd,一共三個,如果不為3則報錯*/{printf("error\n");return -1;}src_fd = open(argv[1],O_RDWR);/*src_fd中存儲源文件,源文件存儲在第二個變量src_fd中*/nret = read(src_fd,&readBuff[0],1024);/*從src_fd中讀到readBuff中存儲,讀1024字節*/des_fd = open(argv[2],O_RDWR|O_CREAT,0755);/*打開目標文件,可讀可寫,沒有可創建*/write(des_fd,readBuff,nret);/*從readBuff中讀取信息寫到des_fd中,寫nret個字節*/close(src_fd);close(des_fd);return 0;}
?