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 28 29 30
| Const ForReading = 1, ForWriting = 2
Dim oFso, f1, f2
Dim ts, nl
Set oFso = CreateObject("Scripting.FileSystemObject")
Set f1 = oFso.OpenTextFile("c:\test1.txt", ForReading)
ts = f1.ReadAll '-- Lit la totalité du fichier
nl = f1.Line '-- Récupère le nombre de lignes
Dim i, lgn, lenlgn, sline
' Recherche la ligne la plus longue
Set f1 = oFso.OpenTextFile("c:\test1.txt", ForReading)
For i = 1 to nl '-- l'index de la première ligne = 1
lgn = f1.ReadLine
sline = Split (lgn, "Version", -1, 1)
if len(sline(0))> lenlgn then lenlgn = len(sline(0))
Next
f1.Close
' Effectue la mise en forme
Set f1 = oFso.OpenTextFile("c:\test1.txt", ForReading)
Set f2 = oFso.OpenTextFile("c:\test2.txt", ForWriting)
For i = 1 to nl '-- l'index de la première ligne = 1
lgn = f1.ReadLine
sline = Split (lgn, "Version", -1, 1)
f2.Write (sline(0) & space(lenlgn + 2 - len(sline(0))) & "Version" & sline(1) & vbCrLf)
Next
f1.Close
f2.Close
Set oFso = Nothing |
Partager