文件打开失败是怎么回事
#include <stdio.h>
#include <stdlib.h>
typedef struct student
{
char number[20];
char name[20];
char ID[20];
int score;
struct student *next;
}student;
void sort(student *s[],int sn);
int main()
{
FILE* fd;
int flag = 0;
int sn = 40;
student *s[40];
//打开文件
if((fd = fopen("C:\\1","r"))==NULL)
{
printf("文件读取失败.\n");
return 0;
}
printf("文件读取成功.\n");
//读取文件
for( flag = 0; flag < sn; flag++)
{
fscanf(fd,"%s%s%s%s%s%d",s[flag]->number,s[flag]->name,s[flag]->ID,
&s[flag]->score);
printf("%s%16s%8s%16s%16s%8d\n",s[flag]->number,s[flag]->name,s[flag]->ID,
s[flag]->score);
}
//关闭文件
fclose(fd);
sort(s,sn);//按照分数高低输出所有学生信息
return 0;
}
void sort(student *s[],int sn)
{
student * temp;
int i=0,j=0;
for( ;i<sn-1; i++)
{
for(j = i; j<sn; j++)
{
if(s[i]->score < s[j]->score)
{
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
for(i=0;i<sn;i++)
{
printf(s[i]->number,s[i]->name,s[i]->ID,
s[i]->score);
}
}
运行显示文件读取失败,求问哪里出错了。。