+ -
当前位置:首页 → 问答吧 → read函数的原理,它循环么?

read函数的原理,它循环么?

时间:2010-09-15

来源:互联网

read读取一个大文件,它循环么?怎么返回值总是buf的大小呢?而实际文件大小有1G啊
int fd =open(“/home/sr”,2);
int fe=read(fd,buf,1000);
printf (“fe=%d”,fs);
read返回的要么是读到的字节数,读到文件尾则返回0,但是现在只返回读到的字节数啊,如何才能读到文件尾呢?还得lseek不成?

作者: chengmao2010   发布时间: 2010-09-15

你得循环~

作者: efolzl   发布时间: 2010-09-15

还得自己循环?那要是不知道文件大小呢?该怎么循环呢?

作者: chengmao2010   发布时间: 2010-09-15

逆向一下,就知道原理啦

作者: dibug   发布时间: 2010-09-15

回复 dibug


    如何逆向?

作者: chengmao2010   发布时间: 2010-09-15

不可能不知道文件大小

作者: 冠希照相机   发布时间: 2010-09-15

不用设定循环次数,一直读,但每次要判断read的返回值,如果返回值为0,说明已经读完文件了,就跳出循环

作者: liwangli1983   发布时间: 2010-09-15