文件停不下来

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:49:53
#include<stdio.h>
#include<stdlib.h>
struct student{
char name[10];
int num;
int age;
char addr[15];
}stu[10];
main()
{
int i;
FILE *fp;
if((fp=fopen("stu_list","rb"))==NULL)
{
printf("Can't open file\n");
exit(0);
}

for(i=0;i<10;i+=2)
{
fseek(fp,i*sizeof(struct student),0);
fread(&stu[i],sizeof(struct student),i,fp);
printf("%-10s%4d%4d%15s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
}
fclose(fp);
system("pause");
}
停不下来。
system("pause")不管用了···

#include<stdio.h>
#include<stdlib.h>
struct student{
char name[10];
int num;
int age;
char addr[15];
}stu[10];
int main()
{
int i;
FILE *fp;
if((fp=fopen("stu_list","rb"))==NULL)
{
printf("Can't open file\n");
system("pause");
exit(0);
}

for(i=0;i<10;i+=2)
{
fseek(fp,i*sizeof(struct student),0);
fread(&stu[i],sizeof(struct student),i,fp);
printf("%-10s%4d%4d%15s\n",stu[i].name,stu[i].num,stu[i].age,stu[i].addr);
}
fclose(fp);
system("pause");
}

文件没有打开,自然停不下来,改成这样就成了。