malloc 一个结构数组如何使用文件操作来执行以下操作?该文件是 .txt 文件中的输入是这样的:
10
22 3.3
33 4.4
我想从文件中读取第一行,然后我想 malloc 一个输入结构数组,该数组等于要从文件中读取的行数。然后我想从文件中读入数据并读入 malloc 结构数组。稍后我想将数组的大小存储到输入变量大小中。返回一个数组。在此之后,我想创建另一个函数,以与输入文件相同的形式打印输入变量中的数据,并假设函数调用 clean_data 将在最后释放 malloc 内存。
我试过类似的东西:
#include<stdio.h>
struct input
{
int a;
float b,c;
}
struct input* readData(char *filename,int *size);
int main()
{
return 0;
}
struct input* readData(char *filename,int *size)
{
char filename[] = "input.txt";
FILE *fp = fopen(filename, "r");
int num;
while(!feof(fp))
{
fscanf(fp,"%f", &num);
struct input *arr = (struct input*)malloc(sizeof(struct input));
}
}