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