C 中的 fgets() 函数

c++

1个回答

写回答

屏幕
屏幕

使用 fgets() 函数读取文件内容

在C语言中,我们经常需要读取文件的内容进行处理。而要实现文件的读取,我们可以使用 fgets() 函数。fgets() 函数是C语言中的一个标准库函数,用于从文件中读取一行内容,并将其存储到一个字符数组中。

使用 fgets() 函数可以方便地读取文件的内容,无论是读取文本文件还是二进制文件。它的语法如下:

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

其中,str 是一个字符数组,用于存储读取到的内容;n 是要读取的字符数,包括行末的换行符;stream 是一个指向文件的指针,用于指定要读取的文件。

示例代码:

让我们通过一个简单的示例来演示如何使用 fgets() 函数读取文件内容。

假设我们有一个名为 "example.txt" 的文本文件,其中包含以下内容:

Hello, world!

This is an example file.

我们可以使用 fgets() 函数逐行读取该文件的内容,并将每行输出到屏幕上。下面是示例代码:

c

#include <stdio.h>

int mAIn() {

FILE *file = fopen("example.txt", "r");

if (file == NULL) {

printf("无法打开文件。\n");

return 1;

}

char line[100];

while (fgets(line, sizeof(line), file) != NULL) {

printf("%s", line);

}

fclose(file);

return 0;

}

在上面的代码中,我们首先使用 fopen() 函数打开名为 "example.txt" 的文件,并将返回的文件指针存储在变量 file 中。如果打开文件失败(例如文件不存在或无法访问),则会输出一条错误消息并退出程序。

接下来,我们使用一个大小为 100 的字符数组 line 来存储每行的内容。然后,通过一个循环使用 fgets() 函数逐行读取文件内容,并将每行输出到屏幕上。当 fgets() 函数返回 NULL 时,表示已到达文件末尾,循环结束。

最后,我们使用 fclose() 函数关闭文件,并返回 0 表示程序执行成功。

:

通过使用 fgets() 函数,我们可以方便地读取文件的内容,并对其进行进一步处理。无论是读取文本文件还是二进制文件,fgets() 函数都是一个非常有用的工具。在实际应用中,我们可以根据具体的需求来使用 fgets() 函数,例如读取配置文件、解析日志文件等。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号