程序没有错误却运行不了
											
程序代码:#include <stdio.h>
#include <stdlib.h>
#define A 18
struct node
{
    char book[18];
    int number;
    char publish;
    char writer;
    char time;
    double p[18];
}stud[A];
int main()
{
    int i,j;
    double t;
    FILE*fp;
    if ((fp = fopen("123.txt", "r+")) == NULL)
    {
        printf("cannot open file\n");
        exit(0);
    }
    for (j=0;j<17;j++)
        for (i=0;i<17-j;i++)
            if (stud[i].p[i]>stud[i].p[i+1])
            {
                t=stud[i].p[i];stud[i].p[i]=stud[i+1].p[i+1];stud[i+1].p[i+1]=t;
            }
    {
        fread(&stud[i], sizeof(struct node),1,fp);
        printf("%s %d %s %s %s %lf\n", stud[i].book,stud[i].number,stud[i].publish,stud[i].writer,stud[i].time,stud[i].p);
    }
    fclose(fp);
return 0;
}运行不了,导致程序停止,有没有能解决的啊

										
					
	


											
	    

	


