Курсовая работа: Динамическое формирование и преобразование списков и структур
getch();
p2=p2->next;
}
return start2;
}
//////////////////////////SAVE NEW LIST//////////////////////////////////
void save (mg *start, mg *start2) {
mg *p, *p2;
FILE *f;
int n;
char filename[50];
clrscr();
printf("Enter path to file to write (ex. C:\\file.txt):\n");
scanf("%s",filename);
if((f=fopen(filename, "w"))==NULL) {
clrscr();
printf("Invalid filename or file is corrupt! Press any key...");
getch();
goto end;
}
p=start;
while(p->next!=NULL) {
clrscr();
fprintf(f, "%d\n", p->num);
fprintf(f, "%s\n", p->adr.city);
fprintf(f, "%s\n", p->adr.str);
fprintf(f, "%d\n", p->adr.dom);
for(n=0;n<5;n++) {
fprintf(f, "%s\n", p->pro[n].name);