请问有参数的read方法和无参数的read方法有什么区别?

请问有参数的read方法和无参数的read方法有什么区别?

第一,n=isr.read()里面n存放的是什么值?

第二,n=isr.read(cbuf)这里面n存放的又是什么值?

第三,这两种方法使用起来有什么区别呢?

第四,什么时候会使用到比如read(b, off, len)这种三个参数的读取方法?

谢谢!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
飞天小栗旬 2019-07-16 10:32:25

不带参数的read方法返回值是:返回下一个数据字节,如果已到达文件末尾,则返回 -1。

带参数的read方法返回值是:读入缓冲区的字节总数,如果因为已经到达文件末尾而没有更多的数据,则返回 -1。


  • 同学的回答很棒哦!1、对于带参数的read和不带参数的read方法的说法是正确的哦!2、这两种方法的区别是:没有参数的read方法,每次读取一个字符,返回这个字符的ASCII码值,而有参数的read方法,是将字符读入数组中的某一部分,返回的是读取的字符数! 3、但当读取文件比较大的时候,比如文件长度可能是长整型,就建议使用一个数组来循环读,这时就需要使用read(b, off, len)方法了! 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-07-16 11:20:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师