Suivant: , Monter: \write   [Table des matières][Index]


27.5.1 \write et la sécurité

La possibilité d’écrire dans des fichiers soulève des problèmes de sécurité. Si vous compilez un fichier LaTeX téléchargé et qu’il écrase votre fichier de mots de passe alors vous serez à juste titre embêté.

Ainsi par défaut les systèmes TeX ne vous autorisent à ouvrir en écriture que les fichiers qui sont dans le répertoire courant ou dans un sous-répertoire. L’exemple suivant

\newwrite\fichierjh
\openout\fichierjh=../test.jh

produit une erreur du genre de :

Not writing to ../test.jh (openout_any = p).
! I can't write on file `../test.jh'

Il est possible d’avoir une telle erreur lorsqu’on essaie d’utiliser une commande telle que \include{../nomfichier} puisque LaTeX va essayer d’ouvrir ../nomfichier.aux. La solution la plus simple est de placer les fichiers inclus dans le même répertoire que le fichier racine, ou dans des sous-répertoires.