Salve, ho inizializzato (non so se è fatto nel modo giusto), ma il problema è sempre lo stesso...
Di seguito il codice modificato:
codice:
#include <stdio.h>
#include <string.h>
int main() {
char c[80];
FILE *file;
char *nomi[30];
int i, j;
// Inizio inizializzazione
for(i=0;i<30;i++){
nomi[i]='\0';
}
// Fine inizializzazione
file = fopen("input.dati", "r");
j=0;
if(file==NULL) {
printf("Error: can't open file.\n");
return 1;
}
else {
printf("File opened successfully. Contents:\n\n");
while(fgets(c, 80, file)!=NULL) {
printf("String: %s", c);
nomi[j]=c;
j=j+1;
}
printf("\n\nNow closing file...\n");
fclose(file);
}
printf("%s", nomi[0]);
printf("%s", nomi[1]);
printf("%s", nomi[2]);
return 0;
}