#include <stdio.h>
#include <stdlib.h>

#define FILE_PATH   "./filetxt/save.txt"
#define STRLEN      1024
#define INT         'i'
#define UNSIGNED    'u'
#define FLOAT       'f'
#define CHAR        'c'

int main(void) {
    FILE *pf;
    int lvl,stage,nf,nval,i;
    float exp;
    char s[STRLEN],type;

    pf=fopen(FILE_PATH,"r"); /*apre il save file in lettura ("r")*/
    if(pf==NULL) goto err_file;

    fscanf("%s",s); /*Il primo numero del file deve essere il numero di campi da leggere*/
    nf=atoi(s); /*lo legge come stringa e lo converte a numero*/
    for(i=0;i<nf;i++) {
        fscanf("%s",s);
        nval=atoi(s); /*la prima riga di ogni campo deve essere il numero di valori di quel campo*/
        fscanf("%s",&type); /*la seconda riga deve contenere una lettera che indichi il stipo*/
        switch (type) {
            case INT:
                /*cosa fare se sono interi*/
            break;
            case UNSIGNED:
                /*cosa fare se sono interi senza segno*/
            break;
            case FLOAT:
                /*cosa fare se sono float*/
            break;
            case CHAR:
                /*cosa fare se sono char*/
            break;
            default:
                /*cosa fare in tutti gli altri casi*/
            break;
        }
    }

    fclose(pf); /*chiude il file, in C va fatto se è stato fatto un fopen()*/
    return EXIT_SUCCESS;

    err_file:
        printf("ERRORE: impossibile aprire il file\n");
        return EXIT_FAILURE;
}