3 int emufs_did_get_last(EMUFS *emu)
9 strcpy(name_f_did, emu->nombre);
10 strcat(name_f_did, ".did");
12 if ( (f_did = fopen(name_f_did,"r")) == NULL) return -1; /*ERROR*/
13 fseek(f_did, 0, SEEK_END);
15 if (ftell(f_did) > 0){
16 /* si el archivo no esta vacio es porque hay un nro disponible*/
17 fseek(f_did, -sizeof(int),SEEK_END);
18 /* leo el ultimo numero */
19 fread(&id,sizeof(int),1,f_did);
21 fseek(f_did, 0, SEEK_END);
22 /* mido el tamaƱo del archivo*/
23 offset = ftell(f_did);
26 truncate(name_f_did, offset - sizeof(int));
29 /* si el archivo esta vacio */