温馨提示×

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

小亿
178
2023-11-14 22:37:32
栏目: 编程语言

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语言中常用的输入函数之一。

0