在C中读取文件会导致崩溃

时间:2013-12-07 15:27:08

标签: c arrays file crash

我正在尝试读取文件并将内容输出到结构数组中。

以下是如何在文件中格式化数据:

  

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行时,程序崩溃以读入数据,为什么它会崩溃,我该怎么办?

提前致谢!

0 个答案:

没有答案