Activité 1

Transcription

Activité 1
Peut-on modifier un fichier sans disposer du logiciel dédié ?
1- Cas d'un fichier texte brut :
Ouvrir un éditeur de texte (Bloc Notes sous Windows) et taper simplement les trois
premières lettres de l'alphabet en minuscules et l'enregistrer par exemple sous le
nom « abc.txt »
Attention : ne pas utiliser un « logiciel de traitement de texte » !
Sous Windows XP (avec le Bloc Notes) :
Lancer un éditeur hexadécimal (ici en copie d'écran le logiciel CR-Hexact, pour le TP
reprendre celui de la séance 4) et ouvrir le fichier abc.txt :
Pour en savoir plus sur les éditeurs hexadécimaux, aller à la page :
http://laboiteaphysique.fr/site/la-boite-outils/concevoir/programmer/editeurhexadecimal/
Déplacer le curseur permet de voir ici qu'à chaque lettre du fichier texte correspond
un code numérique d'une « largeur » d'un octet (donné ici en hexadécimal) : c'est le
code ASCII
–
De combien d'octets est constitué le fichier abc.txt ?
- Pourquoi y a t-il une différence entre la taille occupée par le fichier sur le disque
dur (elle est annoncée par le système d'exploitation), et le nombre d'octets présents
dans le fichier ?
- Qu'est ce qu'un cluster ?
- Introduire dans l'éditeur hexadécimal les codes nécessaires pour que le contenu du
fichier soit : abc...xyz ; enregistrer le fichier sous un autre nom (par exemple
abcxyz.txt). L'ouvrir avec l'éditeur de texte pour vérifier que les modifications ont bien
été faites :
2- Cas d'un fichier texte issu d'un traitement de texte :
- Télécharger et installer le logiciel Abiword à partir du site ISN.
Abiword est un traitement de texte léger, opensource, disponible pour différentes
plateformes. Nous l'utiliserons pour taper comme dans l'exemple précédent les trois
premières lettres de l'alphabet et enregistrer le fichier (ex : abc.abw) :
Ouvrir l'éditeur hexadécimal et comparer le résultat avec celui de l'exemple
précédent :
– de combien d'octets est constitué ce fichier ?
– Où trouve-t-on les codes représentant les lettres abc ?
– Quelles autres informations sont embarquées dans le fichier « abc.abw » ?
A titre d'indication voici quelques copies écran :
début du fichier « abc.abw » :
fin du fichier :
Prolongement : expliquer pourquoi en programmation, on demande d'utiliser un
éditeur de texte et surtout pas un traitement de texte pour écrire le code
Modification du fichier :
Résultat dans AbiWord :
On se propose de modifier dans l'éditeur hexadécimal, la police avec laquelle est écrite
le texte abc...xyz.
On commence par repérer la partie du fichier contenant l'information (Times New
Roman) :
que l'on décide de changer en Arial :
Le résultat dans AbiWord après modification :
(Au démarrage du fichier, c'est la police Arial qui est effectivement chargée)
Remarque :
pour faire ce travail nous n'avons pas choisi de travailler avec un fichier de type odt
(OpenOffice ou LibreOffice). En effet un fichier de type OpenDocument est en fait un
fichier archive de type ZIP contenant plusieurs fichiers et dossiers. Voici ce que
contient un fichier abc.odt après extraction avec le logiciel 7-Zip :
Le texte « abc » se trouve dans le fichier content.xml