Linux庫函式檔案程式設計類整理

2021-07-09 04:41:29 字數 3307 閱讀 5592

3.1開啟檔案

3.1.1 函式名

fopen

3.1.2 函式原形

file *fopen(const char *path, const char*mode)

//path 和 mode 都是字串,因此要加雙引號,例如:

fopen(「/home/test.txt」, 「w+」)

3.1.3 函式功能

開啟檔案

3.1.4 所屬標頭檔案

3.1.5 返回值

成功:返回檔案指標  失敗:返回0

3.1.6 引數說明

path:指定開啟的檔案名字(含路徑)

mode:檔案開啟模式 r r+ w w+ a a+

w+:如果檔案存在,則被清空,如果檔案不存在,則建立新檔案

3.2關閉檔案

3.2.1 函式名

fclose

3.2.2 函式原形

int fclose(file *fp )

3.2.3 函式功能

關閉檔案

3.2.4 所屬標頭檔案

3.2.5 返回值

成功:0  失敗:eof

3.2.6 引數說明

fp:待關閉的檔案的指標

3.3讀檔案

3.3.1 函式名

fread

3.3.2 函式原形

size_t fread(void  *ptr,size_t  size, size_t  nmemb,fifl  *stream)

3.3.3 函式功能

從檔案中讀取資料

3.3.4 所屬標頭檔案

3.3.5 返回值

成功:返回成功讀取到的資料量  失敗:返回0

3.3.6 引數說明

steram:待讀取的檔案

ptr:指向讀取出來後的資料的儲存位置

nmemb:讀取的資料塊數

size:每塊資料的大小

每塊大小為size位元組,最後讀取到的位元組數為nmemb * size

3.4寫檔案

3.4.1 函式名

fwrite

3.4.2 函式原形

size_t fwrite(constvoid *ptr,size_t size,size_t nmemb,file * stream)

3.4.3 函式功能

向指定的檔案中寫入資料

3.4.4 所屬標頭檔案

3.4.5 返回值

成功:返回成功寫入的資料量  失敗:0

3.4.6 引數說明

stream:要寫入資料的檔案指標

ptr:存放要寫入檔案的資料

nmemb:寫入的資料塊數

size:每塊資料的大小

每塊大小為size位元組,最後讀取到的位元組數為nmemb * size

3.5定位檔案

3.5.1 函式名

fseek

3.5.2 函式原形

int fseek(file *stream, long offset, intwhence)

3.5.3 函式功能

設定檔案內資料的位置指標

3.5.4 所屬標頭檔案

3.5.5 返回值

成功:返回0  失敗:返回-1

3.5.6 引數說明

stream:待定位的檔案指標

offset:偏移量

whence:起始位置

seek_set:起始位置為檔案頭

seek_cur:起始位置為當前位置

seek_end:起始位置為檔案末尾

Linux學習之庫函式方式檔案程式設計

linux應用程式學習之庫函式方式檔案程式設計 在進行linux庫函式檔案程式設計我們首選要了解 流 和 檔案指標 這乙個概念,對於標準的c函式庫,它們的操作都是圍繞流來進行的,當程式需要讀取資料時,就會開啟乙個通向資料來源的流,這個資料來源可以是檔案,記憶體或者網路連線。當程式需要寫入資料的時候,...

整理庫函式,標頭檔案 C

include include intmain void isalpha判斷是字母,islower小寫字母,isupper大寫字母,istoupper轉化大寫,istolower轉化小寫。示例用的是isalpha其他用法類似 include include intmain elseif isalph...

linux應用程式開發 檔案程式設計 庫函式

恢復內容開始 c庫函式檔案操作獨立於具體的系統平台,可移植性較好。庫函式 建立和開啟 file fopen const char filename,const char mode mode 開啟模式 常見的開啟模式 r,rb 唯讀方式開啟 w,wb 只寫方式開啟,如果檔案不存在,則建立該檔案 a,a...