Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
1.6 kB
5
Indexable
Never
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#define MAXRIGA 256

int main ()
{
    char filename1 [FILENAME_MAX];
    char filename2 [FILENAME_MAX];
    FILE *fpin;
    FILE *fpout;
    char riga [MAXRIGA];
    int i, len, j;
    char parola [MAXRIGA];
    char parolain [MAXRIGA];
    int uguale;

    printf("Inseire il nome del file di input: ");
    gets(filename1);
    if((fpin=fopen(filename1, "r"))==NULL)
       {
           printf("Errore nell'apertura del file di input %s", filename1);
           return EXIT_FAILURE;
       }
    printf("Inseire il nome del file di output: ");
    gets(filename2);
    if((fpout=fopen(filename2, "w"))==NULL)
       {
           printf("Errore nell'apertura del file di input %s", filename2);
           return EXIT_FAILURE;
       }
    printf("Dimmi la parola da escludere: ");
    scanf("%s", parolain);
    uguale=0;
    while (fgets(riga, MAXRIGA, fpin)!=NULL)
    {
        len=strlen(riga);
        for (i=0;i<len;i++)
        {
            j=0;
            while (isalpha(riga[i]))
            {
                parola[j++]=riga[i++];
            }
            parola[j]='\0';
                if(strcmp(parolain, parola)==0)
                {
                uguale=0;
                }
                else
                {
                uguale=1;
                if (uguale)
                fprintf(fpout, "%s ", parola);
            }
        }
    }
    fclose(fpin);
    fclose(fpout);
    return EXIT_SUCCESS;
}