S. Table ASCII

Dans un livre de ce type, il est traditionnel d'avoir une annexe comprenant une table ASCII. Pas dans ce livre. À la place, voici un petit programme C qui génère une table ASCII complète et l'écrit dans le fichier ASCII.txt.

Exemple S.1. Un programme C pour générer une table ASCII

/*********************************************/
/* ascii.c                                   */
/* Génère la table ASCII                     */
/* Pour le construire :                      */
/*           gcc -O2 ascii.c -o ascii-table  */
/*                                           */
/* Ce très simple programme a été écrit par  */
/* Mendel Cooper, 04/07                      */
/* Je n'en suis pas fier mais, au moins, il  */
/* fait ce pour quoi il a été écrit          */
/* License : Domaine public                   */
/*********************************************/

#include <stdio.h>

#define MAX 255                  /* hexa pour FF */
#define NOMFICHIER "ASCII.txt"   /* Nom du fichier résultat */

int main()
  {
  int i;
  FILE *fp;

  fp = fopen (NOMFICHIER, "a" );

  for( i = 1; i <= MAX; i++ ) {
     fprintf( fp, "%5d  ", i );
     fputc( i, fp );
     fprintf( fp, "     " );
     if ( i % 5 == 0 )
        fprintf( fp, "\n" );
     }

     fprintf( fp, "\n" );

  return (0);
  } /* Le fichier en sortie a besoin d'un peu de corrections manuelles. */

/* Essayez de le réécrire en script shell. */
/* Pas si simple, n'est-ce pas ?           */

Pour construire (compiler) le programme : gcc -O2 ascii.c -o ascii-table