par
Berzemus » 18 févr. 2008, 17:05
Permets-moi une explication de r+:
J'ai une chaine simple dans un fichier: ABCDEF.
Je veux écrire GHI.
Pour le placer à la fin, avec a+, ça donne:
Mais, pour placer au début, ça foire, puisque r+ donne:
Qu'est-ce qui s'est passé ? En r+, le fichier est ouvert au début certes, mais le texte n'est pas "inséré", en poussant le texte précedent en avant, mais l'ancien texte est remplacé par le nouveau, au fur et à mesure. (un peu comme le mode
refrappe de la touche insert)
Pour ajouter en début de texte, le plus simple serait de lire ta données dans une variable, de concaténer, et de remettre le tout dans le fichier. Ou alors, plus complexe mais plus efficace, utiliser du xhtml qui te permettra de traiter ta page comme un object xml.
Permets-moi une explication de r+:
J'ai une chaine simple dans un fichier: ABCDEF.
Je veux écrire GHI.
Pour le placer à la fin, avec a+, ça donne:
[code]ABCDEFGHI.[/code]
Mais, pour placer au début, ça foire, puisque r+ donne:
[code]GHIDEF[/code]
Qu'est-ce qui s'est passé ? En r+, le fichier est ouvert au début certes, mais le texte n'est pas "inséré", en poussant le texte précedent en avant, mais l'ancien texte est remplacé par le nouveau, au fur et à mesure. (un peu comme le mode [url=http://fr.wikipedia.org/wiki/Touche_insertion]refrappe[/url] de la touche insert)
Pour ajouter en début de texte, le plus simple serait de lire ta données dans une variable, de concaténer, et de remettre le tout dans le fichier. Ou alors, plus complexe mais plus efficace, utiliser du xhtml qui te permettra de traiter ta page comme un object xml.