在C语言中,可以使用标准库函数fgets()
来读取文本文件中的下一行。
fgets()
函数的原型如下:
char *fgets(char *str, int n, FILE *stream);
该函数从指定的文件流stream
中读取最多n-1
个字符,并将其存储在字符数组str
中。读取的字符包括换行符\n
,并在末尾自动添加字符串结束符\0
。如果成功读取到数据,则返回str
的地址;如果到达文件末尾或发生错误,则返回NULL
。
以下是一个示例代码,演示如何在C中读取文本文件中的下一行:
#include <stdio.h>
#define MAX_LINE_LENGTH 100
int main() {
FILE *file;
char line[MAX_LINE_LENGTH];
// 打开文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取文件中的每一行
while (fgets(line, MAX_LINE_LENGTH, file) != NULL) {
printf("%s", line);
}
// 关闭文件
fclose(file);
return 0;
}
在上述代码中,首先使用fopen()
函数打开名为file.txt
的文本文件。如果文件打开失败,会输出错误信息并返回。然后,使用fgets()
函数在循环中逐行读取文件内容,并将每一行打印出来。最后,使用fclose()
函数关闭文件。
这是一个简单的示例,你可以根据实际需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云