首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

还是有关文件的程序有关问题

2012-03-01 
还是有关文件的程序问题#includestdio.h#includestdlib.htypedefstructstu_info{charstuNO[4]charnam

还是有关文件的程序问题
#include   <stdio.h>
#include   <stdlib.h>

typedef   struct   stu_info
{
char   stuNO[4];
char   name[15];
int   score1,score2,score3;
double   average;
}DataType;

int   main()
{
FILE   *   fptr;
DataType   stu[5];

for(size_t   i=1;i   !=   6;i++)
{
printf( "please   input   NO.%d   score:\n ",i);
printf( "stuNO: ");
gets(stu[i].stuNO);
printf( "name: ");
gets(stu[i].name);
printf( "score1: ");
scanf( "%d ",&stu[i].score1);
printf( "score2: ");
scanf( "%d ",&stu[i].score2);
printf( "score3: ");
scanf( "%d ",&stu[i].score3);
getchar();
stu[i].average=(double)(stu[i].score1+stu[i].score2+stu[i].score3)/3;
}

if((fptr=fopen( "stud.txt ", "w "))==NULL)
{
puts( "Can 't   open   the   file ");
exit(0);
}
else
{
for(size_t   j=1;j   !=   6;j++)
{
fwrite(&stu[j],sizeof(DataType),1,fptr);
}
}
fclose(fptr);
return   0;
}
这段程序错在哪,好戏那个是后面的
                                    for(size_t   j=1;j   !=   6;j++)
{
fwrite(&stu[j],sizeof(DataType),1,fptr);
}
有问题,不过错在哪里呢


[解决办法]
DataType stu[5];
for(size_t j=1;j != 6;j++)

越界了
[解决办法]
(size_t i=1;i != 6;i++)
========================
(size_t i=1;i < 6;i++)

热点排行