C++基础

Posted iamwho

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++基础相关的知识,希望对你有一定的参考价值。

1.fgets、feof用法


  char *fgets(char *s, int size, FILE *stream);

    [1]该函数每次读取一行,读到‘\n‘时结束,或者读到EOF时结束。

    [2]最多读取size - 1个字节,留一个字节设置‘\0‘,如果一行的长度大于size - 1,则下次读取时继续读取当前行。

    [3]函数成功返回s,失败返回NULL;如果读到了EOF,则eof指示器被设置,如果只读到了EOF则返回NULL,否则还是返回s。所以返回NULL时需要继续使用ferror()来判断是读取失败还是读到结尾。

  int feof(FILE *stream);

    读函数(例如fread、fgets)第一次读到了EOF时,会设置eof指示器。

    [1]该函数检查文件的eof指示器是否设置,如果设置则返回1,否则返回0。

    [2]该函数可以判断文本文件和二进制文件。

  问题:

    [1]调用feof()的意义是判断之前的读函数是否设置了eof指示器,即之前是否已经读到了结尾。如果一次都没有读就调用此函数,则该函数固定返回0,因为没有读就不会设置eof指示器。

 

 

 

 

 

  

 

以上是关于C++基础的主要内容,如果未能解决你的问题,请参考以下文章

C++基础一C++基础入门(20000字掌握C++基础知识)

C++入门基础知识[1]——C++简介基础语法数据类型

C++基础知识 | C++源码详解

C++基础——C++面向对象之数据封装数据抽象与接口基础总结

C++ 基础语法

C++基础总结:从“hello world”入门C++!