5 檔案操作之實現cp指令

2021-10-06 21:35:30 字數 888 閱讀 6152

cp指令執行步驟:

開啟需要被拷貝的檔案

讀取檔案內容

開啟/建立要拷貝到的檔案

將讀取到的內容寫入要拷貝的檔案

關閉兩個檔案

#include #include #include #include #include #include #include int main(int gcc, char ****v)		

fd=open(**v[1],o_rdwr);

int size=lseek(fd,0,seek_end);

lseek(fd,0,seek_set);

char *readbuf=(char *)malloc(sizeof(char)*size + 1);

int n_read=read(fd,readbuf,size);

fdscc = open(**v[2],o_rdwr|o_creat|o_trunc,0600); //o_trunc不可省略否則每次執行**後

// **將不斷複製到檔案末尾

int n_write = write(fdscc,readbuf,strlen(readbuf));

close(fd);

close(fdscc);

return 0;

}

**解析:

int main(gcc,****v)          gcc:代表執行檔案個數         例如(將key.c拷貝到demo.c):./a.out key.c demo.c   此時gcc=3

{                                       ****v:每個指標都代表乙個陣列     **v[0]:a.out     **v[1]:key.c    **v[2]:demo.c

檔案操作實現cp指令

1.引數 了解c語言中的引數 2.思路 a.開啟fdsrc b.讀取fdsrc中的檔案到readbuf中 c.開啟 建立檔案fddes d.將readbuf寫入到fddes中去,e.close兩個檔案 否則會造成檔案損壞 f.避免浪費空間,可以使用lseek讀取檔案大小 include intmai...

5 檔案許可權操作

1 include 2 int stat const char path,struct stat buf 函式功能 獲得指定pat 件的所有資訊儲存於buf結構中 返回值 操作成功返回0,失敗返回 1 stat結構體 struct stat 與stat類似功能的函式fstat include int...

PHP5 檔案操作

一 引論 在任何計算機裝置中,檔案是都是必須的物件,而在web程式設計中,檔案的操作一直是web程式設計師的頭疼的地方,而,檔案的操作在cms系統中這是必須 的,非常有用的,我們經常遇到生成檔案目錄,檔案 夾 編輯等操作,現在我把php中的這些函式做一詳細總結並例項示範如何使用.關於對應的函式詳細介...