Home

Über uns

Unsere Haustiere

Bilder

Der Dobermann

Der Graupapagei

Rennmäuse

Schminken

Mathematik

Knobeln & Rätsel

Rezepte

Gästebuch

Links

Impressum

void test (int anz_werte, char *werte[], int buf_len)
{
        FILE                                 *in;
        FILE                                 *out;
        char                                *text;
        int                                      i;
        int                                        ind;
        unsigned char         schreibe;
 
        if (anz_werte < 2) return;
        if ((in = fopen(werte[0], "rt")) == NULL) return;
        if ((out = fopen(werte[1], "wt")) == NULL) dfehler_w(werte[1]);
 
        text = (char *) calloc(buf_len, sizeof(char));
        ind = 0;
        while (fgets(text, buf_len, in) != NULL)
        {
                if (strlen(text) > (size_t) (buf_len - 2)) lfehler_w(werte[0]);
 
                if (anz_werte < 3) fputs(text, out);
                else
                {
                        if (werte[2][ind] == '1')
                        {
                                if (anz_werte == 3) fputs(text, out);
                                else
                                {
                                        schreibe = 1;
                                        for (i = 3; i < anz_werte; i++)
                                                if (strnicmp (text, werte[i], strlen (werte[i])) == 0)
                                                        schreibe = 0;
                                        if (schreibe) fputs(text, out);
                                }
                        }
                        ind++;
                        if (ind >= strlen(werte[2])) ind = 0;
                }
        }
        free(text);
        fclose(in);
           fclose(out);
        return;
}
 


[Links] [Impressum]