#if 0
目的:將乙個檔案中的內容複製到另乙個檔案中
設計思路:利用open函式分別開啟兩個檔案;
利用read 函式讀取檔案中的內容到緩衝區;
利用write函式將緩衝區中的內容寫入到另乙個檔案中;
注意事項:1.在main函式填寫引數,open,read,write的使用時要排除可能的錯誤,若出錯,顯示錯誤.
2.考慮一次性讀寫完畢,和多次讀寫完畢兩種情況
3.檔案的讀取和寫入可能要進行多次,利用迴圈
4.在從緩衝區向檔案中寫內容時,在需要多次寫入的情況下,要注意將指向緩衝區的指標更新.
在從檔案讀資料到緩衝區時,並不存在這一問題,因為系統自動會更新檔案中的指標
5.在「讀寫」操作過程中,注意出錯的條件要加上 errno!=eintr
#endif
#include
#include
#include
#include
#include
#include
#include
#include
#define buffer_size 1024
int main(int argc,char *argv)
if((from_open=open(argv[1],o_rdonly | o_creat,s_irusr | s_iwusr))==-1)
else
if((to_open=open(argv[2],o_wronly | o_creat,s_irusr | s_iwusr))==-1)
else
while(read_size=read(from_open,buffle,buffer_size))
ptr=buffle;
while(write_size=write(to_open,ptr,read_size))
if(write_size==read_size) /*迴圈終止條件 技巧:一次性寫完*/
break;
ptr+=write_size; /*非一次性寫完*/
read_size-=write_size; }}
close(from_open);
close(to_open);
exit(0);
}小結:在編譯執行過程中出錯 :write_size==-1 原因是 在open該檔案時 其屬性為唯讀了,改為可寫後
錯誤消失。
Python程式設計之批量修改檔案內容
本文簡介 本文主要介紹利用python批量處理資料夾中的檔案,並對其內容進行修改最後生成至另一資料夾中的實現過程。輸入示例檔案 示例 import os path c users administrator desktop input 資料夾位址 for root,dirs,files in os....
linux程式設計之檔案I O
linux下c語言對於檔案的操作,我們會經常用到fopen fclose fwrite fread fgets 等一系列庫函式,基本和是和windows下學習c語言一樣的,其實這些庫函式就是在linuxx下對系統呼叫函式的封裝,因此這裡只介紹系統函式下的檔案操作函式。一 open 開啟檔案 incl...
Linux系統程式設計之檔案程式設計
目錄 一 檔案程式設計 1 linux檔案 2 檔案描述符 file descriptor 3 常用api open write read lseek close 1 open 開啟檔案函式 2 close 關閉檔案 3 write 寫檔案 4 read 讀檔案 5 lseek 游標定位 linux...