1. 程式人生 > 其它 >檔案操作小應用之實現 cp 指令

檔案操作小應用之實現 cp 指令

技術標籤:linux

例:cp src.c des.c

1.C語言引數:

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

2.程式設計思路:

  • 開啟 src.c 檔案
  • 把 src.c 檔案的內容讀到 readBuf 裡
  • 建立 des.c 檔案
  • 將 readBuf 的內容寫入到 des.c 檔案
  • 關閉 src.c 檔案和 des.c 檔案

3.demo:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include
<unistd.h>
#include <string.h> #include <stdlib.h> int main(int argc, char **argv) { int fdSrc; int fdDes; if(argc != 3){ printf("pararm error\n"); exit(-1); } fdSrc = open(argv[1],O_RDWR); int size =
lseek(fdSrc,0,SEEK_END); lseek(fdSrc,0,SEEK_SET); char *readBuf = (char *)malloc(sizeof(char) * size + 8); int n_read = read(fdSrc,readBuf,size); fdDes = open(argv[2],O_RDWR|O_CREAT|O_TRUNC,0600); int n_write = write(fdDes,readBuf,strlen(readBuf)); close
(fdSrc); close(fdDes); return 0; }