c语言fgets函数的用法是什么

826
2023/11/27 22:37:32
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

fgets函数是C语言中的输入函数,用于从指定的文件流中读取一行字符,并将其存储到指定的字符数组中。

它的声明如下:

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

参数解释:

  • str:指向字符数组的指针,用于存储读取的字符。
  • n:要读取的最大字符数(包括空字符’\0’),以防止溢出。
  • stream:指向要读取的文件流的指针。

fgets函数会读取指定文件流中的字符,直到遇到换行符(包括换行符),或者读取了n-1个字符,或者到达文件末尾为止。它将读取的字符存储到str指向的字符数组中,并在末尾添加’\0’作为字符串的结束标志。

fgets函数的返回值是一个指向str的指针,如果读取成功,则返回str的值;如果读取失败(如到达文件末尾或发生错误),则返回NULL。

示例用法:

#include <stdio.h>

int main() {
    char str[100];
    FILE *file = fopen("example.txt", "r"); // 打开文件 example.txt 用于读取
    if (file != NULL) {
        if (fgets(str, sizeof(str), file) != NULL) {
            printf("读取的内容:%s", str);
        }
        fclose(file); // 关闭文件
    }
    return 0;
}

以上示例代码中,我们打开了一个名为 “example.txt” 的文件用于读取。然后,使用fgets函数从文件中读取一行内容并存储到str字符数组中,最后将读取的内容打印出来。注意,这里需要检查文件是否成功打开(file != NULL)和fgets函数的返回值(是否为NULL),以确保读取操作成功。

总结:fgets函数可以用于从文件中读取一行字符,并将其存储到字符数组中。它是C语言中常用的输入函数之一。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言如何用指针调用函数