基礎IO(c標準IO接口庫)

基礎IO(c標準IO接口庫)

fopen,fread,fwrite,fseek,fclose

接口實現方式:

(1)FILE* fopen(char* filename,char* mode);

filename:文件名
mode:文件打開方式——只讀、只寫、讀寫、追加寫;
ide

  • r :只讀——若文件不存在,則打開失敗;若存在,直接打開;
  • r+ :讀寫——若文件不存在,打開失敗,若存在,直接打開;
  • w :只寫——若文件不存在,則建立新文件,若存在,則清空文件原有內容打開文件;
  • w+ :讀寫——若文件不存在,則建立新文件,若存在,則清空文件原有內容打開文件;
  • a :追加寫——每次寫入文件數據時老是寫入文件末尾;若文件不存在,則建立新文件;
  • a+ :追加讀寫——每次寫入文件數據時老是寫入文件末尾;若文件不存在,則建立新文;
  • b :fopen打開文件默認是文本文件,若是使用b,則表示進行二進制操做;**
(2)size_t fwrite(char* data,size_t block_size,size_t block_num,FILE* fp);

data : 要向文件中寫入的數據;
block_size : 塊大小;
block_num : 塊個數;
fp : fopen返回的文件操做句柄(文件流指針);
返回值:成功返回實際操做個數,失敗返回0;
指針

block_size爲strlen(字符串)的話,block_size爲1,就能很好的肯定字符串大小;code

基礎IO(c標準IO接口庫)

(3)size_fread(char* buf,size_t block_size,size_t block_num,FILE* fp);

返回值:實際操做的塊個數(完整的塊個數)
注意:返回0時,多是失敗,多是讀到了文件末尾;
例如:文件大小爲10,塊大小爲100,塊個數爲1,則實際操做的塊個數爲0,返回值爲0,表示讀到了文件末尾;blog

(4)int fseek(FILE* fp,int offset,int whence)

fp:文件流指針;
offset:相對於指定位置(whence位置)的偏移量;
whence:SEEK_SET 起始位置;SEEK_CUR 當前位置;SEEK_END末尾位置;
返回值:成功返回0,失敗返回-1;接口

相關文章
相關標籤/搜索