Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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;
- }
Advertisement
Add Comment
Please, Sign In to add comment