[RESOLU] Copier/Supprimer la première ligne d'un fichier

Requêtes de fonctionnalités dans un programme déja existant ou idée d'un nouveau programme.
Post Reply
Dorweg
Posts: 1
Joined: 10 Nov 2009, 11:57

[RESOLU] Copier/Supprimer la première ligne d'un fichier

Post by Dorweg » 10 Nov 2009, 12:02

Bonjour,
Trouvant ce logiciels, utiles et cool, je voudrais crée une macro qui "Copie la première ligne de fichier, puis la supprimes", et pour cela, j'aimerais vos aides
Merci d'avance :D
Dorweg
Last edited by Dorweg on 27 Mar 2013, 09:16, edited 1 time in total.

User avatar
Jmgr
Admin
Posts: 1636
Joined: 07 Dec 2005, 15:45
Contact:

Re: [FICHIER] Copier/Supprimer la première ligne d'un fichier

Post by Jmgr » 21 Jan 2010, 19:34

Salut,

A ma connaissance ce n'est actuellement pas possible car on ne peut pas seulement lire la première ligne d'un fichier mais seulement le fichier complet.
"My software never has bugs. It just develops random features."

Guy2g
Posts: 59
Joined: 27 Jun 2009, 13:16

Re: [FICHIER] Copier/Supprimer la première ligne d'un fichier

Post by Guy2g » 31 Jan 2010, 16:18

Bonjour,

C'est possible en "lisant" ton fichier texte vers une variable de type chaine, en y retranchant ensuite la première ligne, puis en enregistrant cette variable dans un nouveau fichier. Entretemps, tu peux effacer ton fichier d'origine, afin de pouvoir enregistrer un nouveau fichier avec le même nom d'origine.

Voici le code :

Code: Select all

000->Fichier : Lire le fichier "{#wdir()}\fr-A lire.txt" et mettre dans $wFic (Effectue des opérations sur un fichier.)
001->Variable : $n1 (entier) = "{#strfind(|{$wFic}|,{\nl})}" (Défini une variable, ajoute ou soustrait une valeur.)
002->Variable : $n1 (entier) + "2" (Défini une variable, ajoute ou soustrait une valeur.)
003->Variable : $w1 (chaine) = "{#substr(|{$wFic}|,0,{$n1})}" (Défini une variable, ajoute ou soustrait une valeur.)
004->Variable : $wFic1 (chaine) = "{#replace(|{$wFic}|,{$w1},,0)}" (Défini une variable, ajoute ou soustrait une valeur.)
005->Fichier : Écrire dans le fichier "fr-A lire1.txt" les données : "{$wFic1}", mode d'écriture : supprimer (Effectue des opérations sur un fichier.)
J'ai pris comme cobaye le fichier "fr-A lire.txt" fournis avec le pack Actionaz.2080, et pour ne pas l'effacer, mon fichier résultant est baptisé "fr-A lire1.txt", mais dans ton cas, utilise le même titre !
Pour info, j'ai inclus le CR (retour à la ligne) pour la substitution, d'où la 2nde instruction (+2).
Rien ne sert de gémir, il faut réfléchir à point !

User avatar
Jmgr
Admin
Posts: 1636
Joined: 07 Dec 2005, 15:45
Contact:

Re: [FICHIER] Copier/Supprimer la première ligne d'un fichier

Post by Jmgr » 31 Jan 2010, 23:59

Wouha !
Merci pour ce bout de script, ça me fait mal de voir les tricks nécessaires pour effectuer une opération aussi simple... Promis je me dépêche de coder la version 3 ! :p
"My software never has bugs. It just develops random features."

Post Reply