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; }