這裡主要 用到的函式是 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 如果需要監測複製進度,可以用...