[R] Insérer du texte sans effacer

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
BlackWater
Niveau 2
Niveau 2
Messages : 21
Enregistré le : dim. 14 juin 2015 17:34
Status : Hors ligne

[R] Insérer du texte sans effacer

#1

Message 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.
Modifié en dernier par BlackWater le mar. 16 juin 2015 11:50, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#2

Message par orax »

Regarde la fonction _FileWriteToLine.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#3

Message par mikell »

_FileWriteToLine :wink:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
BlackWater
Niveau 2
Niveau 2
Messages : 21
Enregistré le : dim. 14 juin 2015 17:34
Status : Hors ligne

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

#4

Message par BlackWater »

Merci, c'est effectivement la solution.
BlackWater
Niveau 2
Niveau 2
Messages : 21
Enregistré le : dim. 14 juin 2015 17:34
Status : Hors ligne

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

#5

Message 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.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#6

Message par jbnh »

Passer par FileWriteLine pour ajouter des lignes
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
BlackWater
Niveau 2
Niveau 2
Messages : 21
Enregistré le : dim. 14 juin 2015 17:34
Status : Hors ligne

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

#7

Message 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é
Répondre