//ver [Sat Mar 10 14:24:29 CET 2001] -- 59 #include /*================================================================ ************************* ****** ***** *** ** * ++[X3ni0n]++ xenion@libero.it ~ http://www.tba.tsx.org 7/3/2k+1 ************************* ****** ***** *** ** * CATBYTE semplice utility che visualizza in codice ASCII un file dato gestendo anche alcuni caratteri speciali ================================================================*/ int main(int argc, char *argv[]) { FILE *f1; long i=0; unsigned char c; if (argc < 2) {printf("Usage : ./catbyte nomefile\n"); return -1;} if((f1=fopen(argv[1],"r"))==0) { printf("%s: File inesistente o non valido\n",argv[0]); return -1; } while(1) { i++; c=fgetc(f1); if (feof(f1)) return 1; printf("Posizione: %5d -+- valore carattere: %4d [",i,c); switch (c) { case 0 : printf("(null)");break; case 7 : printf("(beep)");break; case 8 : printf("spazio bianco");break; case 9 : printf("(tab)");break; case 10 : printf("av. di linea");break; case 11 : printf("cursore home");break; case 12 : printf("pulizia schermo");break; case 13 : printf("ritorno carrello");break; case 28 : printf("curs. a sinistra");break; case 29 : printf("curs. a destra");break; case 30 : printf("curs. in alto");break; case 31 : printf("curs. in basso");break; case 32 : printf("spazio");break; default : if (c>=33 && c<=126) printf("%c",c); } printf("]\n"); } fclose(f1); }