我正在尝试读取文件并将内容输出到结构数组中。
以下是如何在文件中格式化数据:
1981,阿龙,5
size = getRawData(filein, records, currSize);
该行是在main中调用的地方。 filein是一个文件,records是一个struct而currSize是一个int
int getRawData(FILE *fp, struct NameRecord records[], int currSize){
printf("tick1inf\n");
printf("currSze = %d\n", currSize);
while (EOF != fscanf(fp, "%d,%[^,]%c,%[^,]%d", records[currSize].year,records[currSize].name, records[currSize].frequency)){
currSize++;
printf("currsize is %d\n", currSize);
}
printf("tick2infout\n");
return currSize;
}
当程序到达while行时,程序崩溃以读入数据,为什么它会崩溃,我该怎么办?
提前致谢!