pNode baocun_stu(pNode L)
{
FILE *p = fopen("D:\\C语言学习\\student\\Debug\\next.txt","w+r");
pNode s = L;
char buffer[30];
int n = 0;
while(s != NULL)
{
memset(buffer,0,30);
n = sprintf(buffer, "%d ", s->stu.num);
fwrite(buffer,n, 1, p);
memset(buffer,0,30);
n = sprintf(buffer, "%s ", s->stu.name);
fwrite(buffer,n, 1, p);
memset(buffer,0,30);
n = sprintf(buffer, "%s ", s->stu.mima);
fwrite(buffer,n, 1, p);
memset(buffer,0,30);
n = sprintf(buffer, "%d ", s->stu.nianling);
fwrite(buffer,n, 1, p);
memset(buffer,0,30);
n = sprintf(buffer, "%d ", s->stu.banji);
fwrite(buffer,n, 1, p);
memset(buffer,0,30);
n = sprintf(buffer, "%d ", s->stu.sxscore);
fwrite(buffer,n, 1, p);
memset(buffer,0,30);
n = sprintf(buffer, "%d ", s->stu.Cscore);
fwrite(buffer,n, 1, p);
memset(buffer,0,30);
n = sprintf(buffer, "%d\n", s->stu.ywscore);
fwrite(buffer,n, 1, p);
s = s->next;
}
fclose(p);
printf("文件已经保存!\n");
return 0;
}
这段是我写入文件的代码 现在我要从这个保存文件中读取出来
请高手赐教
void read_stu_file()
{
int i;
FILE *p = fopen("D:\\C语言学习\\student\\Debug\\next.txt","r+");
char bud[N];
char buf[1024];
int num = fread(buf,sizeof(char),1024,p);
for(i=0;i
{
bud[i]=buf[i];
fgets(bud,N,p);
}
printf("%s",bud);
fclose(p);
}
写的读文件 有很多错误 跟乱码 麻烦高手修改 拜托了。。