Salve,

ho creato un programma che legge delle stringhe ( ordinate ) da file ed elimina
i doppioni, salvando il risultato in un altro file.

la funzione gets, per prelevare una stringa ( il file continiene una stringa per riga),
va in crash.

grazie!

codice:
int main(void) { 
char* filenameuno = malloc( sizeof(char)); 
char* filenamebis = malloc( sizeof(char)); 
FILE* source; 
char* first=""; 
char* second=""; 

printf("\n Duplicate Cleaner "); 
printf("\n---------------------------------------------------\n"); 
printf("inserisci il nome del file:"); 
scanf("%s",filenameuno); 
printf("\n"); 

filenamebis = namer(filenameuno); 

source = fopen(filenameuno, "r"); 

printf("\n Eliminazione doppioni in corso ... "); 
printf("\n---------------------------------------------------\n"); 

gets(first); 
gets(second); 

while (feof(source)==0) { 
      if( strcmp(first,second)!= 0) { 
        printmail(filenamebis, first); 
        strcpy(first, second); 
     } else { 
    gets(second); } 
} 
fclose(source); 
printf("\n Pulitura Terminata!! "); 
system("PAUSE"); 
return EXIT_SUCCESS; 
}