fgets是C语言中的一个函数,用于逐行读取文件内容。它的原型如下:
char *fgets(char *str, int n, FILE *stream);
参数说明:
fgets函数的工作原理是从指定的文件中读取一行内容,并将其存储到str指向的字符数组中。它会读取n-1个字符或者遇到换行符('\n')为止。如果读取成功,fgets会在字符串末尾添加一个终止符('\0')。
使用fgets逐行读取文件的步骤如下:
下面是一个示例代码,演示如何使用fgets逐行读取文件:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // 打开文件,以只读方式
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
char line[256]; // 定义一个字符数组,用于存储每行的内容
while (fgets(line, sizeof(line), file) != NULL) { // 逐行读取文件内容
printf("%s", line); // 打印每行的内容
}
fclose(file); // 关闭文件
return 0;
}
在上述示例中,我们打开了一个名为"example.txt"的文件,并使用fgets函数逐行读取文件内容。每次读取一行后,我们通过printf函数打印出来。最后关闭文件。
需要注意的是,fgets函数会将换行符('\n')也读取进来,因此在打印每行内容时,我们使用了"%s"格式化字符串,而没有使用"%f"。另外,为了确保字符数组足够存储每行的内容,我们定义了一个长度为256的数组。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云