Un fichier texte est directement lisible par l’utilisateur, et son organisation devient évidente. 
Dans un fichier texte, même les nombres sont représentés sous forme de caractères ASCII (ou unicode, selon le cas). 
Le  nombre  1234  sera  représenté  exactement  sous  cette  forme  caractère,  soit  la  suite  ASCII  31­32­33­34 
(héxadécimal), 49­50­51­52 (décimal) ou encore 0011001 0011010 0011011 0011100 en binaire. Le même nombre 
dans un fichier binaire serait représenté en 04D2 (héxadécimal) ou 10011010010 en binaire : une grosse différence. 
Cela veut dire que quand vous allez écrire des nombres dans un fichier texte, vous devrez utiliser des fonctions de 
conversion de nombres vers des chaînes. Réciproquement, vous devrez utiliser une autre fonction quand vous lirez 
ces chaînes pour les convertir en nombres. Vous pouvez utiliser les fonctions prédéfinies pour cela : 
q x=chnum(txt) : convertit la chaîne txt en valeur numérique 
q txt=numch(x) : convertit la valeur numérique x en chaîne 
Vous avez pu voir dans quelques exemples des chapitres précédents que Java dispose d’un arsenal intéressant de 
fonctions (on parle plus de méthodes, d’ailleurs) pour convertir du texte en entier, réel, etc. Un souci peut se poser 
avec les réels : les anglo­saxons (et d’autres) utilisent le point comme séparateur décimal, alors que vous utilisez 
probablement la virgule en France. Certes les langages de programmation utilisent principalement le point, mais les 
tableurs francisés utilisent la virgule. Amis canadiens, si vous lisez ce livre, vous êtes plus chanceux que les français, 
qui devront faire attention en convertissant une chaîne en nombre et vice versa, à cause de la virgule. Dans le doute, 
lisez le manuel de votre langage. 
  Quasiment  tous  les  fichiers  de  configuration  d’un  système  d’exploitation  Unix  sont  des  fichiers  texte.  Pour 
modifier  cette  configuration,  il  suffit  donc  bien  souvent  de  l’ouvrir  avec  un  éditeur  de  texte,  de  modifier  ou 
d’ajouter des lignes, de sauver, et c’est tout. 
d. Quel format utiliser ? 
Faites preuve de bon sens. Il serait ridicule d’utiliser  un  fichier  texte  pour  sauver  une  image,  tout  comme  il  serait 
ridicule d’utiliser un fichier binaire uniquement pour sauver du texte simple (un format de traitement de texte est plus 
complexe  qu’il n’y paraît). Des formats réputés (à la mode) comme le XML sont des fichiers à la structure pouvant 
devenir très complexe, et pourtant sont des fichiers texte. 
Les propriétés d’un fichier texte sont les suivantes : 
q Les fichiers texte sont utilisés pour stocker des données structurées. 
q Ces données peuvent être du texte, des nombres, du moment que tout est converti en texte lisible. 
q Ces données structurées sont des enregistrements. 
q Les enregistrements d’un fichier texte sont représentés sous formes de lignes, séparées les unes des autres 
par une séquence CRLF (Windows) ou LF (Unix/Mac). 
q Chaque ligne représente une structure d’enregistrement, selon un format préétabli (fixe ou délimité). 
q Un fichier texte est lisible et modifiable par n’importe quel éditeur de texte. 
q L’interprétation des enregistrements dépend bien entendu de sa finalité. 
q Un fichier texte ne peut être lu que ligne à ligne. 
q Un enregistrement se rajoute uniquement à la fin du fichier. Pour modifier ou insérer un enregistrement, il 
faudra probablement tout réécrire. 
Comme pour les fichiers texte, voici quelques propriétés d’un fichier binaire : 
Fichier texte
Fichier binaire
- 4 -
© ENI Editions - All rigths reserved - Jonifar lina
148
Précédent

- 148/220

Suivant