C语言 读 txt 每行 多个 浮点数 保存 数组
时间: 2024-02-15 09:12:42 浏览: 76
C语言从txt文件中逐行读入数据存到数组中的实现方法
5星 · 资源好评率100%
好的,可以使用C语言中的文件操作函数来读取txt文件并保存到数组中。以下是一段简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 1000 // 假设数组最大长度为1000
int main() {
FILE *fp;
char *filename = "data.txt";
char buffer[100];
float array[MAX_SIZE][3]; // 假设每行有三个浮点数
int count = 0;
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
exit(1);
}
while (fgets(buffer, 100, fp) != NULL) {
sscanf(buffer, "%f %f %f", &array[count][0], &array[count][1], &array[count][2]);
count++;
}
fclose(fp);
printf("Array contents:\n");
for (int i = 0; i < count; i++) {
printf("%f %f %f\n", array[i][0], array[i][1], array[i][2]);
}
return 0;
}
```
以上代码读取了名为"data.txt"的文件,每行有三个浮点数,将其转化为三个元素的一维数组并存储在二维数组中。可以根据实际情况修改数组的大小和格式化字符串。
阅读全文