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
Dorweg
[RESOLU] Copier/Supprimer la première ligne d'un fichier
[RESOLU] Copier/Supprimer la première ligne d'un fichier
Last edited by Dorweg on 27 Mar 2013, 09:16, edited 1 time in total.
Re: [FICHIER] Copier/Supprimer la première ligne d'un fichier
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.
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."
Re: [FICHIER] Copier/Supprimer la première ligne d'un fichier
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 :
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).
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.)
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 !
Re: [FICHIER] Copier/Supprimer la première ligne d'un fichier
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
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."