Не Могу Разобраться С Копированием Файла!

  • Автор темы romanov0303
  • Дата начала
R

romanov0303

#1
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#define N 500
int Func(char *fileName, char *fileName1)
{ FILE *f1,*f2;
char st[N];
if ((f1 = fopen (fileName,"wt")) == NULL)
return 1;
while (fgets(st,N,stdin)!= NULL)
fputs(st,f1);
fclose(f1);
if ((f2 = fopen (fileName1,"wt")) == NULL)
return 1;
while (fgets(st,N,stdin)!= NULL)
fputs(st,f2);
fclose(f2);
return 0;
}
int palyndrome (int number) {
int a = number;
int b = 0;
while (a) {
b*=10;
b+=a%10;
a/=10;
}
if (number==<_< return 1;
else return 0;
}
int Poisk(char *s)
{
char *digit=NULL;
int i,j,g;
i=0;
while(s)
{
while(s && !isdigit(s))
i++;
j=i;
while(s && isdigit(s))
i++;
digit=(char *)malloc((i-j+1)*sizeof(char));
strncpy(digit,&s[j],i-j);
digit[i-j]='\0';
g=atoi(digit);
free (digit);
digit=NULL;
return g;
}
return 0;
}

void Pstring(char *name2)
{
int i,j,len=strlen(s),p;
char *str=NULL;
while (s || s[j])
{
for (i=0;i<len && s!='\0';i++);
for (j=i+1;j<len && s[j]!='\0';j++);
str=(char *)malloc((j-i+1)*(sizeof(char)));
strncpy(str,&s,j-i);
str[j-i]='\0';
p=Poisk(str);
if(palyndrome(p))
// здесь надо прописать добавление в 3 файл строку str которая является паоиндромом
}

}
void main () {
int b;
char st[N];
char *name1 = "E:\\1.txt";
char *name2 = "E:\\2.txt";
Func(name1);

//printf
//printf ("%d",Func (name2));

}

задание заключается в том что бы соединить два файла в третий, добавив после содержимого первого файла только те строки второго файла, в которых имеются числа-палиндромы. Помогите пожауйста.