Sauvegarde d'une variable structurée en format texte

Exemple:
sauvegarde d'une variable de type point.

   typedef struct
       {
          int x;
          int y;
       } point;

    point p1 = {32767, 32766}, p2 = {0,1};


Le programmeur doit choisir un format de stockage.
exemple:  structure d'enregistrement délimitée par des parenthèses.
(32767,32766)(0,1)  ce qui va prendre 18 octets, un caractère étant codé par son code ASCII.
La place nécessaire  pour la sauvegarde de chaque point est variable, elle dépend du nombre de chiffres de x et de y.
pour p1 on a besoin de 13 octets.
pour p2 on a besoin de 5 octets.
Remarque: Si on optait pour un fichier binaire tous les points prennent la même place: 4 octets (2 pour x et 2 pour y). Par exemple, les points p1 et p2 seraient sauvegardés dans un fichier binaire par 8 octets:
0111111111111111011111111111111000000000000000000000000000000001

suivant                      plan