之前那个问题,现在细说一下,请大家再看一下
#include <stdio.h> #include <string.h>
#include <conio.h>
struct yonghu { /*个人注册信息*/
char name[8];
char sex[4];
char cla[20];
}stud, student[100];
void save()
{
FILE *ip;
if((ip = fopen("student3.txt","a+")) == NULL)
{
printf("不能打开这个文件\n"); return;
}
if(fwrite(&stud,sizeof(struct yonghu),1,ip) != 1)
printf("信息写入错误!"); fprintf(ip,"\n"); fclose(ip);
}
void du()
{
FILE *fp;
int i=0,w,d;
if((fp = fopen("student3.txt","r+")) == NULL)
{
printf("不能打开这个文件\n"); return;
}
while(!fp)
{
fread(&student[i],sizeof(struct yonghu),1,fp); i++;
}
for (d = 0; d <= 14; d++)
{
printf("%s\t%s\t%s",student[d].name[8], student[d].sex[4], student[d].cla[20]);
printf("\n");
}
}
int main()
{
int d;
scanf("%s%s%s", stud.name, stud.sex, stud.cla);
save();
du();
return 0;
}
//我想实现从文件中读取数据都结构体数组中,而文件中的每一行就是一个人的数据(相应的存到一个数组student[0]里面,第二行的信息就放到student[1]中,而这些数组也是结构体类型)
我这个不知道怎么回事,就是实现不了,大家帮忙看看!
[ 本帖最后由 tpengti 于 2010-12-25 15:43 编辑 ]