Salve a tutti sto programmando una lista in C dove mi visualizzi da file (read) una cartella.txt dove ci sono diversi nomi associati a un'età affianco no? Vorrei capire innanzitutto se il ragionamento ha senso per come l'ho strutturata io la lista e poi perché mi evidenzia su DEV :
Errori evidenziati:
>[Error] expected primary-expression before 'newal' <
>[Error] expected unqualified-id before '=' token<
File di testo allievi.txt contiene :
Luigi 22
Marco 18
Marica 24
E che poi dia la possibilità all'utente di digitare 'n' (visualizzare il cognome) o 'e' (visualizzare l'età) //
Ora vi lascio anche qui il codice così che possiate aiutarmi perché non riesco ad arrivarci.. e tra non molto avrei l'esame sulle liste in C.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct alunni{
char nome[15];
int eta;
struct alunni *next;
};
typedef struct alunni al;
typedef al *a;
int c_insert(al **top, char scelta);
int c_insert(a *top){
FILE *fp;
a *newal;
if((fp=fopen("allievi.txt","r"))==NULL)
printf("Errore apertura del file\n");
else{
while(!feof(fp)){
newal=(a*)malloc(sizeof(a));
fscanf(fp,"%s %d", a newal->nome a &newal->eta);
printf("(%s,%d)-->", a newal->nome a newal->eta);
a = a->next;
top = newal;
}
}
fclose(fp);
}
int main(){
a p_lista = NULL;
char scelta;
printf("Scegliere n o e?");
scanf("%s",&scelta);
c_insert(&p_lista,scelta);
return (0);
}
Grazie e buona giornata a tutti!