linux 程式設計之檔案內容複製

2021-06-06 09:16:43 字數 1252 閱讀 9689

#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...