Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > VBScript
VBScript Le forum d'entraide sur VBScript. Avant de poster -> La FAQ VBScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/01/2013, 11h09   #1
Mammy Potter
Invité régulier
 
Inscription : mars 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 42
Points : 9
Points : 9
Par défaut [VBS]Ecrire à la fin d'une ligne

Bonjour,

Bonne et heureuse année à tous.

Je me permets de vous faire part d'un petit soucis que je n'arrive pas à résoudre même avec maintes recherches sur internet.

J'ai un fichier de 9435 lignes dans lequel je dois ajouter à la fin de chaque ligne 1 caractère. Ne voulant pas le faire ligne par ligne, je voulais faire un petit script qui le ferait à ma place.

Mon problème :
- Je sais écrire à la fin d'un fichier
- Je sais remplacer une chaîne de caractère dans un fichier
- Je sais lire un fichier

Mais je ne sais pas comment écrire à la fin d'une ligne.

Je vous remercie par avance pour votre aide.
Mammy Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 11h36   #2
papyxy
Membre actif
 
Homme alain
retraité
Inscription : juillet 2011
Messages : 209
Détails du profil
Informations personnelles :
Nom : Homme alain
Âge : 67
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 209
Points : 156
Points : 156
Envoyer un message via MSN à papyxy Envoyer un message via Yahoo à papyxy Envoyer un message via Skype™ à papyxy
Bonjour
A mon avis il faut lire le fichier ligne par ligne; ajouter le caractère et écrire dans un autre fichier.
papyxy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 11h49   #3
Mammy Potter
Invité régulier
 
Inscription : mars 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 42
Points : 9
Points : 9
C'est ce qu'il m'avait semblé être la seule solution.

Je vais donc m'orienter vers ça.

Merci d'avoir répondu.
Mammy Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 12h08   #4
papyxy
Membre actif
 
Homme alain
retraité
Inscription : juillet 2011
Messages : 209
Détails du profil
Informations personnelles :
Nom : Homme alain
Âge : 67
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 209
Points : 156
Points : 156
Envoyer un message via MSN à papyxy Envoyer un message via Yahoo à papyxy Envoyer un message via Skype™ à papyxy
je vous propose ce qui suit :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  const  ficlu    = "ficlu.txt"
  const  ficecrit = "fnouv.txt"
  const  carac    = "*" '       caractère à mettre en bout de ligne
 
 Set        oFso = CreateObject("Scripting.FileSystemObject")
     if not ofso.fileexists(ficlu) then _
            msgbox "fichier non trouvé",, ficlu : wscript.quit
 
Const ForReading    = 1
const ForWriting    = 2
Const TristateTrue  = -1     ' Unicode
 
   Set fs   = oFso.OpenTextFile(ficecrit,ForWriting,true)
 
                 fic= oFSO.GetFile(ficlu).path
  Set fl = oFso.OpenTextFile(fic,ForReading, TristateTrue)
 
  while Not fl.AtEndOfStream
     lig = fl.readline
            fs.writeline (lig & carac)
  Wend
  fl.Close  : fs.close
 
  '     renommer les fichiers
             f= left(ficlu,len(ficlu)-3) & "bak"
             ofso.movefile  ficlu, f
             ofso.movefile  ficecrit, ficlu
à vous de voir
papyxy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 13h16   #5
Mammy Potter
Invité régulier
 
Inscription : mars 2009
Messages : 42
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 42
Points : 9
Points : 9
Merci papyxy,

Pour ça j'avais le code (qui ressemble à peut prêt au tien).

Bonne journée
Mammy Potter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 13h56   #6
papyxy
Membre actif
 
Homme alain
retraité
Inscription : juillet 2011
Messages : 209
Détails du profil
Informations personnelles :
Nom : Homme alain
Âge : 67
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : retraité

Informations forums :
Inscription : juillet 2011
Messages : 209
Points : 156
Points : 156
Envoyer un message via MSN à papyxy Envoyer un message via Yahoo à papyxy Envoyer un message via Skype™ à papyxy
faut mettre "résolu" si vous avez eu satisfaction.
papyxy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h27.


 
 
 
 
Partenaires

Hébergement Web