我C盘根目录下有一个stud_record的txt文件,现在程序中要把这个文件中的数据逐个读入到已定义的数组中,请问应该怎么做?我直接用fread读入并让结果输出到屏幕,但运行的时候没有反应,为什么?
谢谢!
#include <stdio.h>
struct student
{
char stu_num[5];
char name[10];
int age;
int score;
}stu[9];
print_rec(char a[],char b[],int c,float d);
main()
{
i=0;
FILE *fp;
if((fp=fopen("C:\\stud_r~1.txt","r"))==NULL)
{printf("Cannot open the file\n");exit(0);}
for(i=0;i<9;i++)
fread(&stu[i],sizeof(struct student),1,fp);
print_rec(stu[i].stu_num,stu[i].name,stu[i].age,stu[i].score);
getch();
}
print_rec(char a[],char b[],int c,float d)
{
int j;
for(j=0;j<9;j++)
printf("%7s%10s%4d%6f\n",a[j],b[j],c,d);
}
这是我要弄得程序的一部分,所以那个输出的函数要作为子函数调用,大家能帮忙看看哪儿有问题吗?
谢谢!
1 以fopenæå¼æ件ï¼ä½¿ç¨"r"æ¹å¼ã
2 éè¿fscanfï¼æç §æ件ä¸çæ°æ®æ ¼å¼ï¼è¯»å ¥æ°æ®ã
3 å ³éæ件并使ç¨æ°æ®ã
å¦æ件in.txtä¸åå¨ä¸ä¸ªä»¥ç©ºæ ¼åéçæ°æ®ï¼ä¾æ¬¡ä¸ºæ´åï¼å符串ï¼ä»¥åæµ®ç¹åï¼å读åæ°æ®ç代ç å¯ä»¥åä½ï¼
int main()