Salve a tutti, vi spiego il problema, ho creato un file CSV con varie stringhe e numeri, ovviamente, per separare le stringhe dai vari segni di punteggiatura creati dal file csv, ho usufruito della funzione strtok e fin qui tutto ok.
Adesso dovrei prendere ogni singola stringa e salvarla in una struct, mi sto mangiando la testa per capire come fare... per farvi capire meglio lascio il codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NOME 20
typedef struct{
char nome_utente[NOME];
char nome[NOME];
char cognome[NOME];
char cant_pref[NOME];
struct{
int anno_nascita;
int mese_nascita;
int giorno_nascita;
int giorno_iscr;
int mese_iscr;
int anno_iscr;
}informazioni;
}utente;
int main(){
char s[100]; int i=0; utente utente[50];
FILE *utenti;
utenti=fopen("Utenti.csv","r");
while(!feof(utenti)){
fgets(s,100,utenti);
printf("La stringa da separare e':%s\n\n"
"La stringa separata:\n",s);
char*token=strtok(s,";");
while(token!=NULL){
printf("%s\n",token);
token=strtok(NULL,";");
}
}
system("pause");
return 0;
}
Riesco quindi, a separare l'intera stringa per ogni dato che mi serve, dopodichè non capisco come poter prendere la stringa separata, ad esempio del cognome, e salvarla nella variabile utente(i).cognome.
Spero possiate darmi una mano, grazie in anticipo.