📜  C++ fgets()

📅  最后修改于: 2020-09-25 08:17:49             🧑  作者: Mango

C++中的fgets() 函数从给定的文件流中读取指定的最大字符数。

fgets()原型

char* fgets(char* str,int count,FILE* stream);

fgets() 函数从给定的文件流中读取最多count-1 字符 ,并将它们存储在str指向的数组中。

解析继续,直到文件的末尾发生或字符 (\ n)被发现。该阵列str将包含字符太多的情况下,它被发现。如果没有错误发生,则在str的末尾写入一个空字符 。

它在头文件中定义。

fgets()参数

fgets()返回值

示例:fgets() 函数的工作方式

#include 
#include 

using namespace std;

int main()
{
    int count = 10;
    char str[10];
    FILE *fp;
    
    fp = fopen("file.txt","w+");
    fputs("An example file\n", fp);
    fputs("Filename is file.txt\n", fp);
    
    rewind(fp);
    
    while(feof(fp) == 0)
    {
        fgets(str,count,fp);
        cout << str << endl;
    }
    
    
    fclose(fp);
    return 0;
}

运行该程序时,可能的输出为:

An exampl
e file

Filename
is file.t
xt