Курсовая работа: Обработка динамических структур
else
{
while(cur!=NULL) //пока не конец списка
{
fwrite(&cur->inf,sizeof(el),1,f1); //запись данных текущего элемента в файл
fwrite(&cur2->inf,sizeof(el),1,f2); //то же
cur=cur->next; //переход к следующему элементу
cur2=cur2->next; //то же
}
printf("Списки сохранены успешно!");
fcloseall(); //закрытие файлов
}
getch();
}
//---------------------------------------------------------------------\\
voidloadIT(el **top,el **top2) //чтение файлов
{
el *cur,*pr,*tail,*tail2,*cur2; //указатели
FILE *f1,*f2; //файлы
clrscr();
*top2=*top=tail=tail2=NULL; //обнуление ссылок на хвост и вершину
f1=fopen("Base.txt","rb"); //открытие файла Base.txt
f2=fopen("Out.txt","rb"); //открытие файла Out.txt
if(f1==NULL||f2==NULL) printf("Чтоё-то не грузится: глюк)");//если файлов нет
else
{
while(!feof(f1)) //пока не конец файла
{
cur=(el*)malloc(sizeof(el)); //выделение памяти под новый элемент (далее текущий)