您的位置:首页 > 其它

fread函数的返回值(真的没注意到)

2011-11-03 17:54 417 查看

fread函数的返回值

2009-06-04 17:28
2552人阅读 评论(1)
收藏
举报
http://bbs2.chinaunix.net/thread-1041042-1-1.html
先复制一段MAN

FREAD(3) Linux Programmer’s Manual FREAD(3)

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和asc/binary模式无关,一律binary

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

char buff[size];

FILE *fp;

...

fread(buff, 1, size, fp);

...

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

返回1表示读取了size字节,返回0表示读取数量不够size字节,究竟是多少不知道!!-----------------确实是这样的!

fread 的作用是按定长记录读取文件,返回的是记录数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: