c/c++文件I/O函数学习--不断补充

fgets

函数原型

  char* fgets(char* buf, int bufsize, FILE* fp);

功能

  从fp中最多读取bufsize - 1个字符到buf

参数

  buf:字符存储起始地址

  bufsize:从fp中读取的字符大小

  fp:待读取文件

返回值

  成功,返回buf

  读到EOF字符,则EOF标志位置位。如果读到的第一个字符就是EOF字符,则返回NULL

  读字符错误,则error标志位置位,并返回NULL

注意

  bufsize大于或等于改行字符总数加2(一个是换行符'\n',一个是字符串结束标志符‘\0’),则fgets成功读取时,读完改行,并将文件fp的当前位置置为下一行的起始位置。否则,文件fp的当前位置偏移到改行第bufsize个字符所在位置(读取了bufsize - 1个字符)。

posted @ 2016-04-22 16:46  randall235  阅读(272)  评论(0)    收藏  举报