View Single Post
Old 10-06-2017, 21:44   #3
Disperato7
Bannato
 
Iscritto dal: Jun 2017
Messaggi: 11
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
Disperato7 č offline