怎样用c语言将txt文件里的数据读到数组里?
时间: 2024-09-10 20:09:21 浏览: 300
C语言从txt文件中逐行读入数据存到数组中的实现方法
在C语言中,将文本文件(txt)中的数据读入数组可以通过以下步骤完成:
1. 打开文件:使用`fopen`函数打开文件,获取文件指针。
2. 读取数据:使用`fscanf`函数或`fgets`函数从文件中读取数据,并根据数据的格式将它们存储到数组中。
3. 关闭文件:使用`fclose`函数关闭文件,释放系统资源。
下面是一个使用`fscanf`函数将整数数据从文本文件读入数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *file;
int data[100]; // 假设我们有一个可以存储100个整数的数组
int index = 0;
// 打开文件
file = fopen("data.txt", "r");
if (file == NULL) {
perror("无法打开文件");
return -1;
}
// 从文件中读取数据
while (fscanf(file, "%d", &data[index]) == 1) {
index++;
// 可以添加条件来限制读取的数据量或检测文件结束
}
// 关闭文件
fclose(file);
// 处理读取到的数据
for (int i = 0; i < index; i++) {
printf("%d\n", data[i]);
}
return 0;
}
```
这段代码假设文本文件中存储的是以空格分隔的整数,并且你希望将这些整数读入到一个名为`data`的数组中。`fscanf`函数每次读取一个整数并存储到数组中,直到文件结束或数组填满为止。
阅读全文