fopen,fread,fwrite,fseek,fclose
(1)FILE* fopen(char* filename,char* mode);
filename:文件名
mode:文件打开方式——只读、只写、读写、追加写;
(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,就能很好的确定字符串大小;
(3)size_fread(char* buf,size_t block_size,size_t block_num,FILE* fp);
返回值:实际操作的块个数(完整的块个数)
注意:返回0时,可能是失败,可能是读到了文件末尾;
例如:文件大小为10,块大小为100,块个数为1,则实际操作的块个数为0,返回值为0,表示读到了文件末尾;
(4)int fseek(FILE* fp,int offset,int whence)
fp:文件流指针;
offset:相对于指定位置(whence位置)的偏移量;
whence:SEEK_SET 起始位置;SEEK_CUR 当前位置;SEEK_END末尾位置;
返回值:成功返回0,失败返回-1;
原文:https://blog.51cto.com/14982125/2691043