mononok
چهارشنبه 22 خرداد 1387, 16:39 عصر
سلام
من با لیست پیوندی یه سری اطلاعات را روی فایل ریختم حالا می خواهم از روی همان فایل اطلاعاتم را روی لیست پیوندی بریزم و بعد چاپش کنم کد زیر را نوشتم ولی درست عمل نمی کنه! در ضمن start اولین خونه هست و y خونه ی قبل از آخرین خونه و x آخرین خونه هست.
void show(void)
{
fp=fopen("project.txt","rb");
rewind(fp);
while(!(feof(fp)))
{
x=(student*)malloc(sizeof(student));
fscanf(fp,"%s %d %d %s %x",x->name,&x->stdno,&x->grade,x->city,&x->next);
if (start==NULL) start=x=y;
else y->next=x;
y=x;
}
if(start!=NULL)
{x=start;
while(x!=NULL)
{printf("%s %d %d %s",x->name,x->stdno,x->grade,x->city);
x=x->next;
}}
fclose(fp);
}
من با لیست پیوندی یه سری اطلاعات را روی فایل ریختم حالا می خواهم از روی همان فایل اطلاعاتم را روی لیست پیوندی بریزم و بعد چاپش کنم کد زیر را نوشتم ولی درست عمل نمی کنه! در ضمن start اولین خونه هست و y خونه ی قبل از آخرین خونه و x آخرین خونه هست.
void show(void)
{
fp=fopen("project.txt","rb");
rewind(fp);
while(!(feof(fp)))
{
x=(student*)malloc(sizeof(student));
fscanf(fp,"%s %d %d %s %x",x->name,&x->stdno,&x->grade,x->city,&x->next);
if (start==NULL) start=x=y;
else y->next=x;
y=x;
}
if(start!=NULL)
{x=start;
while(x!=NULL)
{printf("%s %d %d %s",x->name,x->stdno,x->grade,x->city);
x=x->next;
}}
fclose(fp);
}