您的位置:首页 > 其它

fread 返回值的问题

2015-01-07 14:47 274 查看
Linux Programmer’s Manual

NAME

fread, fwrite - binary stream input/output

SYNOPSIS

#include <stdio.h>

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);

fread返回的不是字节数,当且仅当下面这么用的时候,返回值才是字节数

char buff[size];

FILE *fp;

...

fread(buff, 1, size, fp);

...

如果是: fread(buff, size, 1, fp)

返回1表示读取了size字节,返回0表示读取数量不够size字节,究竟是多少不知道!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: