Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab - moroz / Lab5-2 / Lab5-2

.cpp
Скачиваний:
5
Добавлен:
15.06.2014
Размер:
852 б
Скачать
#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);
	}
}
Соседние файлы в папке Lab5-2