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