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

Тема в разделе "C/C++/C#", создана пользователем romanov0303, 11 мар 2012.

  1. romanov0303

    romanov0303 Гость

    #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));

    }

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

Поделиться этой страницей