Page 1 sur 1

[R] Insérer du texte sans effacer

Posté : dim. 14 juin 2015 17:55
par BlackWater
Bonjour,

Pour ma première application autoit je tente d'écrire des données dans un fichier CSV.
Cela fonctionne, cependant, lorsque je tente d'insérer une ligne entre deux lignes existantes la seconde est écrasée.

Comment faut il s'y prendre pour insérer une ligne à la place d'une autre sans l’écraser ? Doit on la décaler avant d'écrire ou existe t-il une méthode pour insérer des données au milieu d'un texte sans écraser la fin de celui-ci ?

D'avance merci.

Re: [..] Insérer du texte sans effacer

Posté : dim. 14 juin 2015 18:03
par orax
Regarde la fonction _FileWriteToLine.

Re: [..] Insérer du texte sans effacer

Posté : dim. 14 juin 2015 18:04
par mikell
_FileWriteToLine :wink:

Re: [..] Insérer du texte sans effacer

Posté : lun. 15 juin 2015 16:48
par BlackWater
Merci, c'est effectivement la solution.

Re: [..] Insérer du texte sans effacer

Posté : mar. 16 juin 2015 11:17
par BlackWater
Me revoici pour un nouveau problème qui concerne cette fonction.

Tout fonctionne correctement a partir d'un fichier CSV vierge, mes données sont entrée sans problème. Par contre lorsque je stoppe l'application et que je la relance, une erreur remonte pour _FileWriteToLine : erreur n°1 qui correspond à File has fewer lines than $iLine.

Je ne peux donc pas ajouter de nouvelles lignes à la suite du texte déjà écrit, par contre le fait d'en ajouter entre deux lignes fonctionne toujours.

Y a t-il un moyen de débloquer l'ajout de lignes dans le fichier avec _FileWriteToLine ?

Encore merci d'avance pour votre aide.

Re: [..] Insérer du texte sans effacer

Posté : mar. 16 juin 2015 11:39
par jbnh
Passer par FileWriteLine pour ajouter des lignes

Re: [..] Insérer du texte sans effacer

Posté : mar. 16 juin 2015 11:50
par BlackWater
Donc je dois utiliser deux fonctions différentes selon si j'écris entre deux lignes ou en fin de fichier. Très bien, merci de m'avoir éclairé