博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 读入-fgets()
阅读量:5289 次
发布时间:2019-06-14

本文共 697 字,大约阅读时间需要 2 分钟。

  今天看代码的时候突然看到fgets,虽然感觉可能没什么用,但还是整理下来吧。以下是百度百科关于fgets的定义:

  从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'\0'),如果文件中的该行,不足bufsize个字符,则读完该行就结束。如若该行(包括最后一个换行符)的字符数超过bufsize-1,则fgets只返回一个不完整的行,但是,缓冲区总是以NULL字符结尾,对fgets的下一次调用会继续读该行。函数成功将返回buf,失败或读到文件结尾返回NULL。因此我们不能直接通过fgets的返回值来判断函数是否是出错而终止的,应该借助feof函数或者ferror函数来判断。

函数使用方法:

头文件

 include<stdio.h>

函数原型

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

参数

*buf: 字符型指针,指向用来存储所得数据的地址。
bufsize: 整型数据,指明存储数据的大小。
*stream: 文件结构体指针,将要读取的文件流。

返回值

  1. 成功,则返回第一个参数buf;
  2. 在读字符时遇到
    end-of-file,则eof指示器被设置,如果还没读入任何字符就遇到这种情况,则buf保持原来的内容,返回NULL;
  3. 如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。
    [1]  

转载于:https://www.cnblogs.com/SWiper/p/6636474.html

你可能感兴趣的文章
【bzoj5063】旅游 Splay
查看>>
C#中split的方法汇总(StringSplitOptions.RemoveEmptyEntries)
查看>>
URL的解析,C语言实现
查看>>
九度 1554:区间问题
查看>>
ASP.NET MVC 4.0 学习1-C#基础语法
查看>>
python笔记(持续更新)
查看>>
豆瓣电影1
查看>>
数组常用函数
查看>>
python 从csv读数据到mysql
查看>>
大数据笔记(十)——Shuffle与MapReduce编程案例(A)
查看>>
Python入门基础
查看>>
POJ 1182.食物链 并查集
查看>>
从局部坐标系到世界坐标系, 向量解奥秘
查看>>
Qt5.9 WebEngine 概述
查看>>
WOJ
查看>>
自己定义进度条PictureProgressBar——从开发到开源公布全过程
查看>>
HTTP 报文格式
查看>>
暑假集训 || 二分+三分
查看>>
Unity打印
查看>>
#转 并查集详解
查看>>