读书人

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

发布时间: 2012-03-01 10:25:46 作者: rapoo

还是有关文件的程序问题
#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++)

读书人网 >C语言

热点推荐