linux按行读取文件并储存为char[]
时间: 2023-12-17 19:05:48 浏览: 72
linux 如何读取ini文件
4星 · 用户满意度95%
你可以使用 `fgets` 函数来按行读取文件并储存为 `char[]` 数组。具体步骤如下:
1. 打开文件并声明一个 `char[]` 数组用于储存读取的行。
```c
FILE *fp = fopen("filename.txt", "r");
char line[256];
```
2. 使用 `fgets` 函数读取文件中的每一行,并将其储存到 `line` 数组中。
```c
while (fgets(line, sizeof(line), fp)) {
/* 处理读取到的每一行数据 */
}
```
3. 关闭文件并进行后续操作。
```c
fclose(fp);
```
完整的代码示例如下:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("filename.txt", "r");
char line[256];
while (fgets(line, sizeof(line), fp)) {
/* 处理读取到的每一行数据 */
}
fclose(fp);
return 0;
}
```
在上述代码中,`fgets` 函数会读取文件中的每一行数据,存储在 `line` 数组中,并在读取完整个文件后退出循环。
阅读全文