从文件中读取一行数据c语言
时间: 2024-10-27 22:04:19 浏览: 30
在C语言中,从文件中读取一行数据通常涉及到`fread()`函数或使用预定义的输入流函数如`fgets()`。这里我们以`fgets()`为例,它是一个标准库函数,用于逐行从指定位置读取字符串到缓冲区:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LINE_LENGTH 100 // 假设最大行长度不超过100字节
int main() {
FILE *file = fopen("example.txt", "r"); // 打开文件,假设文件名为"example.txt"
char line[MAX_LINE_LENGTH]; // 定义一个足够大的字符数组来存储一行数据
if (file == NULL) { // 检查文件是否成功打开
perror("Failed to open file");
return 1;
}
// 使用 fgets 函数读取一行数据,包括换行符
if (fgets(line, sizeof(line), file)) {
printf("Read line: %s\n", line); // 输出读取的数据
} else {
perror("Reading from file failed");
fclose(file); // 关闭文件,无论之前是否成功
}
fclose(file); // 关闭文件
return 0;
}
```
在这个示例中,`fgets()`会读取直到遇到换行符(\n)或达到最大线长度为止的内容,并将结果存储在`line`数组中。
阅读全文