linux c複製檔案方法

2021-09-04 07:02:15 字數 1145 閱讀 1742

這裡主要 用到的函式是 open,read,write

#include #include #include #include #include #include #include char buff[1024];

int len;

int main(int argc, char const *argv)

return 0;

}

其中open 函式:

第乙個引數為要開啟檔案的路徑,第二個引數是功能flag,o_rdwr表示以讀寫方式開啟檔案,o_creat表示如果檔案不存在則建立

返回乙個檔案描述符,表示開啟了的檔案

其中 read 函式:

第乙個引數是乙個檔案描述符,表示:從該檔案描述符表示的檔案讀取資料

第二個引數是把從檔案讀到的資訊放在乙個緩衝陣列中

第三個引數是讀一次讀多少位元組

其中 write 函式:

第乙個引數,是把資料寫到**(寫到哪個檔案描述符中)

第二個引數:把緩衝陣列中的資料寫到檔案描述符中

第三個引數:表示一次寫多少位元組

注意:最好像上面**那樣用乙個while迴圈來讀寫資料,這樣的話,read 中的第三個引數就不用設定成太大,因為他會把資料全讀完才退出迴圈

#include #include #include #include char buff[1024];

int len;

int main(int argc, char const *argv)

return 0;

}

/* 檔案拷貝 */

void copy_file(char *file_src, char *file_dst)

file *fp1 = null;

file *fp2 = null;

int ch = 0;

if((null == (fp1 = fopen(file_src, "r"))) || (null == (fp2 = fopen(file_dst, "w"))))

while(eof != (ch = getc(fp1)))

fclose(fp1);

fclose(fp2);

}

Linux C 檔案複製的實現

參考網上的 整理的比較完整的,關於使用read 和write 函式,實現檔案拷貝的 執行結果 開啟原始檔 if from fd open argv 1 o rdonly 1 建立目標檔案 if to fd open argv 2 o wronly o creat,s irusr s iwusr 1 ...

Linux C 實現檔案複製 檔案及資料夾刪除功能

linux下的檔案操作其實是個很普通的小功能,linux c提供了一些系統函式可以呼叫,我們使用的時候只需按照自己的需要封裝一下即可。實現檔案從乙個目錄複製到另外乙個目錄,以下是最簡單的操作,正式的工程中為了嚴謹起見,盡量加上錯誤檢查。include include include include ...

Java 複製檔案最快方法

不考慮多執行緒優化,單執行緒檔案複製最快的方法是 檔案越大該方法越有優勢,一般比常用方法快30 private static void niotransfercopy file source,file target catch ioexception e finally 如果需要監測複製進度,可以用...