fopen,fread,fwrite,fseek,fclose
(1)FILE* fopen(char* filename,char* mode);
filename:文件名
mode:文件打開方式——只讀、只寫、讀寫、追加寫;ide
(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
(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;接口