永发信息网

请问一下,在c语言中,文件操作经常会有这样的语句,fgets(buffer,64,stdin),buffer是自定义的字符串

答案:4  悬赏:40  手机版
解决时间 2021-12-24 20:07
  • 提问者网友:浩歌待明月
  • 2021-12-23 19:36
数组缓冲区,这句话的作用是从键盘堕入一行字符,为啥能读入的是一行,这里的64有啥作用?
最佳答案
  • 五星知识达人网友:执傲
  • 2021-12-23 20:43
从文件流中读取64-1个字符,如果一行没有63个字符,则读完一行。64表示可以读取63个字符。
全部回答
  • 1楼网友:街头电车
  • 2021-12-23 22:21
从流中读一行或指定个字符,   原型是char *fgets(char *s, int n, FILE *stream);   从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。
  • 2楼网友:怙棘
  • 2021-12-23 21:40
这句话的意思是读入一个字符串,最多读64-1个字符,不足64-1的时候碰到回车也结束读取。
  • 3楼网友:白昼之月
  • 2021-12-23 21:23
最长读入64个字符,即使没有遇到回车,也会返回,返回值会有实际读入的字符数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯