嗨,我正在尝试将文件中的数据读取到结构数组中我尝试使用 fgets 但收到错误消息,说 RECORD 类型无法转换为 char* 这是我到目前为止所拥有的
#include <stdio.h>
#include <stdlib.h>
#define MAX_NAME 20
#define FILE_NAME 50
#define LIST_SIZE 50
//void getData(RECORD name[], RECORD score)
typedef struct RECORD
{
char *name;
float score;
}RECORD;
int main (void)
{
// Declarations
FILE *fp;
char fileName[FILE_NAME];
RECORD list[LIST_SIZE];
int count = 0;
// Statements
printf("Enter the file name: ");
gets(fileName);
fp = fopen(fileName, "r");
if(fp == NULL)
printf("Error cannot open the file!\n");
while (fgets(list[count], LIST_SIZE, fp) != NULL)
{
count++;
}
return 0;
}
错误发生在while循环内的fgets语句中,我该如何解决这个问题并将数据读入结构数组?
预先感谢