Добавил:
Yanus
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:lab - moroz / Lab5-2 / Lab5-2
.cpp#include <stdio.h>
#include <stdlib.h>
typedef struct sp
{
char zn;
struct sp *ptr;
}ls;
ls *zapol(FILE *f)
{
ls *l1,*l2;
l2=NULL;
while(1)
{
char r='\0';
fscanf(f,"%c",&r);
if (r==0) return l1;
l1=new ls;
l1->ptr=l2;
l2=l1;
l1->zn=r;
}
}
void main()
{
ls *s1,*s2,*s3,*s4;
FILE *f1,*f2,*f3;
f1=fopen("file1.txt","r");
if (f1==NULL) exit(0);
f2=fopen("file2.txt","r");
if (f2==NULL) exit(0);
f3=fopen("file3.txt","w");
if (f3==NULL) exit(0);
s1=zapol(f1);
s2=zapol(f2);
s4=NULL;
while (1)
{
if (s1==NULL) break;
s3=new ls;
s3->ptr=s4;
s4=s3;
s3->zn=s1->zn;
s1=s1->ptr;
fprintf(f3,"%c",s3->zn);
}
while (1)
{
if (s2==NULL) break;
s3=new ls;
s3->ptr=s4;
s4=s3;
s3->zn=s2->zn;
s2=s2->ptr;
fprintf(f3,"%c",s3->zn);
}
}