par Scott Klement - Mis en ligne le 23/11/2005 - Publié en Mars 2005
Dans l'article « Introduction aux fichiers stream » (iSeries News janvier 2005
ou www.itpro.fr, Club Abonnés), j'expliquais les principes de base des fichiers
stream : comment les ouvrir, comment les lire et comment y écrire. Je développe
ces points en expliquant tout ce qui concerne les fichiers texte.
On peut utiliser les fichiers texte pour de nombreuses actions très différentes
: l'exemple le plus courant est un échange de données entre systèmes.
Les formats courants comme XML et CSV sont des types de fichiers texte utilisés
chaque jour dans des transactions de gestion. Les fichiers HTML qui constituent
le World Wide Web sont un
genre de fichiers texte. Mais avant
de comprendre tous ces fichiers
texte spécialisés, il faut commencer
par apprendre les principes de
base.
Fichiers texte : une première
Un fichier texte est un fichier
stream qui doit être lisible par une
personne. Il contient quelques caractères
de formatage spéciaux
comme ceux qui indiquent les
coupures de lignes ou les sauts de
page, mais il contient surtout des
caractères imprimables lisibles et
compréhensibles par tout un chacun.
Comme les fichiers texte sont
omniprésents sur de nombreuses
plates-formes diverses, il est facile
de trouver des programmes capables
de les lire. Microsoft Office,
Notepad, la commande OS/400
EDTF (Edit File) et la commande
CPYFR MIMPF (Copy From
Import File) sont des exemples de programmes qui comprennent les fichiers
texte.
Les sauts de lignes des fichiers
texte sont traitées différemment selon
le logiciel. Un logiciel conçu pour
Microsoft Windows utilise généralement
un caractère retour chariot (CR,
carriage return) suivi d’un caractère
saut de ligne (LF, line feed). Les systèmes
Unix et de type Unix n’utilisent
que le caractère LF, mais ils l’appellent
« caractère nouvelle ligne » (new line
character) dans leur documentation.
D’autres systèmes utilisent le caractère
CR lui-même.
La figure 1 montre comment écrire
un fichier texte avec des caractères CR
et LF à la fin de chaque ligne. Rappelons
que, s’agissant d’un fichier
stream, l’API write() ne sait pas où une
ligne commence et finit. On peut
écrire plus d’une ligne avec un simple
appel adressé à write(), ou bien écrire
une partie d’une ligne puis revenir
pour la finir avec un second appel
adressé à write(), comme le montre la
figure 2.
Je trouve le code plus facile à lire
quand de nombreuses lignes sont regroupées
et écrites en une seule fois,
comme illustré dans le premier appel à
l’API write(), dans la figure 2. On voit
mieux ce qui est réellement écrit. De
plus, dès lors que nous avons la syntaxe
en format libre en RPG, il est beaucoup
plus facile de lire et d’écrire des
fichiers texte. Imaginons à quoi ressemblerait
la figure 2 si on n’utilisait
pas le format libre !
Téléchargez cette ressource
Guide de Threat Intelligence contextuelle
Ce guide facilitera l’adoption d’une Threat Intelligence - renseignement sur les cybermenaces, cyberintelligence - adaptée au "contexte", il fournit des indicateurs de performance clés (KPI) pour progresser d' une posture défensive vers une approche centrée sur l’anticipation stratégique
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Analyse Patch Tuesday Juin 2026
- La bataille de la 6G se gagne dans la donnée en temps réel
- BlueSecure repense la sensibilisation à la cybersécurité avec des formats immersifs et engageants
- Les agents d’IA fragilisent la sécurité : pour les sécuriser, inutile de repartir de zéro
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
