Studiando online ho trovato la funzione strtok che mi spezzetta le stringhe dai + (pių).
Adesso devo acquisire dal file "liste.txt" i dati e faccio cosė
Codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 30
#define MAX_LINE 512
struct candidato {
char cognome [MAX];
char nome[MAX];
char partito[MAX];
int voti;
struct candidato *pun; };
int main(int argc, char *argv[])
{
int scelta,i,j,n,righe,uscita; char buff[900]; int elettori; char k;
struct candidato*candidati; struct fittizia*buf; int*p;
FILE *fp;
fp=fopen("liste.txt", "r");if(fp==NULL){ //uscita con exit() segnalando al s.o. con exit(1) che č avvenuto un errore
printf("\n\nsi e' verificato un errore relativo al file----errore---clicca un pulsante per uscire");
scanf("%d", &uscita);
exit(1);}
char buffer[MAX_LINE];
for (n = 1; fgets(buffer, MAX_LINE, fp); n++) {
printf("Linea %d => %s", n, buffer);
char *str = strtok(buffer, "+");
do {
printf ("%s\n", str);
} while (str = strtok(NULL, "+"));
}
Come faccio ad inserire il tutto nella lista struct candidato? Grazie a chiunque mi aiuti