linux中實現檔案的複製(c程式碼實現)
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
int main(){
//首先開啟一個檔案
int file=open("sin.txt",O_RDONLY);
if(file==-1){//校驗是否成功的開啟了檔案
perror("read");//開啟失敗輸出資訊
exit(1);//失敗退出當前的程式
}
//建立一個寫入的檔案
int new_file=open("love.txt",O_CREAT|O_WRONLY,0777);//設定許可權為777的love的txt檔案
if(new_file==-1){//校驗是否成功的建立了該檔案
perror("write");//開啟失敗輸出資訊
exit(1);//失敗退出當前的程式
}
//建立一個緩衝,初始化為一
int buff[1024]={0};
int count=0;//初始化計數器
count=read(file,buff,1024);//將讀到的位元組陣列儲存到緩衝陣列中
if(count==-1){
perror("read");//檔案中沒有資料
exit(1);//退出程式
}
while(count){//當輸出為0時讀取完畢
write(new_file,buff,count);//將讀取到的位元組寫入到檔案中
count=read(file,buff,count);//繼續進行讀取
}
close(file);//關閉檔案
close(new_file);//關閉檔案
}
相關文章
- python多程式實現檔案海量複製Python
- Java中實現複製檔案或資料夾Java
- 檔案複製(Go語言實現)Go
- 在WIN95中實現檔案複製的程式設計方法 (轉)程式設計
- Java實現檔案複製的四種方式Java
- C語言實現檔案複製功能(包括文字檔案和二進位制檔案)C語言
- 怎樣在PB中實現檔案的複製與刪除 (轉)
- C#批量重新命名檔案程式碼的實現C#
- linux下find和cp來實現檔案的查詢和複製Linux
- vue 中實現複製貼上Vue
- C++檔案系統操作6 - 跨平臺實現檔案和資料夾的複製C++
- 【轉】[C#] 1行程式碼實現C#複製資料夾功能C#行程
- delphi多執行緒檔案複製怎麼實現執行緒
- js實現的清除複製黏貼文字的格式程式碼JS
- Java程式碼實現下載檔案Java
- 關於檔案複製的程式程式碼(C++Builder) (轉)C++UI
- js 實現深複製/深複製JS
- vue實現物件的複製Vue物件
- C/C++ 實現PE檔案特徵碼識別C++特徵
- 在Oracle中實現資料庫的複製Oracle資料庫
- JS實現複製大法JS
- 前端實現複製功能前端
- js實現複製功能JS
- Redis 複製實現原理Redis
- javascript實現複製一個陣列程式碼例項JavaScript陣列
- Python中Wxpython實現剪下、複製、貼上和檔案開啟功能Python
- Vue中結合clipboard實現複製功能Vue
- Linux檔案系統的實現Linux
- 直接複製資料檔案實現linux平臺資料庫複製到windows平臺資料庫Linux資料庫Windows
- mysql過濾複製的實現MySql
- 12c複製 RAC ASM中的密碼檔案到檔案系統ASM密碼
- C語言實現檔案加密C語言加密
- jquery實現的解析xml檔案程式碼例項jQueryXML
- 在Oracle中實現資料庫的複製(轉)Oracle資料庫
- 9行程式碼實現複製內容至剪下板行程
- 20 行 JS 程式碼,實現複製到剪貼簿功能JS
- 利用標準I/O函式,實現兩個檔案的複製功能函式
- js實現複製連結JS