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 31323334
(héxadécimal), 49505152 (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 anglosaxons (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
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 31323334
(héxadécimal), 49505152 (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 anglosaxons (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
