c读取txt文件存入数组
时间: 2023-09-06 22:12:45 浏览: 350
c语言实现把文件中数据读取并存到数组中
5星 · 资源好评率100%
可以使用C语言的文件操作函数来读取txt文件,然后将文件内容存入数组中。具体步骤如下:
1. 打开文件
使用fopen函数打开txt文件,需要指定文件名和文件打开方式。例如,以下代码打开名为example.txt的文件,并以只读方式打开:
```c
FILE *fp;
fp = fopen("example.txt", "r");
```
2. 读取文件内容
使用fgets函数逐行读取文件内容,并将每行内容存入数组中。需要定义一个字符数组作为缓存区,用于存储每行内容。例如,以下代码逐行读取文件内容,并将每行内容存入数组lines中:
```c
char lines[100][100]; // 定义一个100行100列的字符数组
char buf[100]; // 定义一个100字符长度的缓存区
int i = 0;
while (fgets(buf, 100, fp) != NULL) {
strcpy(lines[i], buf); // 将缓存区内容复制到数组中
i++;
}
```
3. 关闭文件
使用fclose函数关闭文件。例如,以下代码关闭文件:
```c
fclose(fp);
```
完整代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
FILE *fp;
char lines[100][100];
char buf[100];
int i = 0;
fp = fopen("example.txt", "r");
if (fp == NULL) { // 判断文件是否打开成功
printf("文件打开失败\n");
return 1;
}
while (fgets(buf, 100, fp) != NULL) {
strcpy(lines[i], buf);
i++;
}
fclose(fp);
for (int j = 0; j < i; j++) {
printf("%s", lines[j]);
}
return 0;
}
```
注意:以上代码仅适用于每行长度不超过100个字符的情况。如果需要处理超长行,需要考虑使用动态内存分配等更复杂的方式。
阅读全文