fgets函数

fgets 是一个用于从文件中读取字符串的函数。它的原型如下:

char *fgets(char *str, int size, FILE *stream);
  • str:指向字符数组的指针,用于存储读取到的字符串。
  • size:指定要读取的最大字符数(包括空字符)。
  • stream:指向要读取的文件的指针。

fgets 函数会从指定的文件中读取一行字符串,并将其存储在 str 中,直到遇到换行符、文件结束符或者达到指定的字符数上限。读取的字符串会自动以空字符结尾。

如果成功读取到字符串,则返回值为 str。如果发生错误(比如无法打开文件),则返回一个空指针。

以下是一个示例代码,展示了如何使用 fgets 函数从文件中读取字符串:

#include 

int main() {
    FILE *file = fopen("example.txt", "r");
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1;
    }

    char str[100];
    while (fgets(str, sizeof(str), file) != NULL) {
        printf("%s", str);
    }

    fclose(file);

    return 0;
}

以上代码会打开名为 example.txt 的文件,并逐行读取其中的内容,并将每行字符串打印到标准输出。最后关闭文件。

需要注意的是,fgets 函数在读取时会保留换行符,如果不需要换行符,可以使用其他方法将其去除。

你可能感兴趣的:(笔记,Linux进阶,文件操作,linux)