phenxdesign | sa se complique
tu as deja ecris les aaa, aab ... dans le fichier ?
si oui, il faut utiliser une boucle :
while EOF(1)=false
wend
a l'interieur, il faut lire tout le fichier et mettre chaque ligne dans une variable tableau :
dim VariableTablo(1 to n) as string
en ouvrant le fichier avant la boucle ( avec open ? for input as #1 ), puis lire une ligne par cycle de boucle (input VariableTablo, #1 ), en incrementant n de 1 a chaque cycle
puis fermer le fichier
il faut ensuite modifier chak variable :
VariableTablo(1) = machin & VariableTablo(1) & truc
avec une boucle
puis de reecrire tt sa avec un boucle
vala
boobax a écrit :
Merci pour ta réponse PhenXDesign
Donc voila je voudrais avoir en sorti les résultat sur le fichier texte comme ca :
aaa
aab
aac
...
mais je voudrais ajouter le texte machin avant et le texte truc aprés chaque résultat pour que ca devienne
machinaaatruc
machinaabtruc
machinaactruc
machin...truc
...
'machin et 'truc garderont toujours la même valeure
Qu'ajouter dans le code ?
Code :
- Public Sub AppelleGeneMot()
- Dim chaine As String
- Dim PosLettre(1 To 3) As Integer 'initiale un tableau de n case pour un mot à n lettre
- chaine = ""
- PosLettre(1) = 1
- PosLettre(2) = 1
- PosLettre(3) = 1
- 'le premier chiffre correspond au nombre lettre de la chaine ex abc = 3
- ' le deuxieme correspond au nombre de lettre voulue en sortie ex 3= aaa,aab,aac 2=aa,ab,ac
- GeneMot "abcdefghijklm", PosLettre, chaine, 13, 3
- Open "C:\machin.txt" For Output As #1
- Write #1, chaine,
- Close #1, 1
- End Sub
- Public Function GeneMot(chaine As String, PosLettre As Variant, ch As String, LongeurChaine As Integer, nbLettreVoulue As Integer)
- While PosLettre(1) < LongeurChaine + 1
-
- For l = 1 To nbLettreVoulue
- a = a & Mid(chaine, PosLettre(l), 1)
- Next l
- ch = ch & a & Chr(13)
-
- For m = nbLettreVoulue To 1 Step -1
- If PosLettre(m) = LongeurChaine Then
- If m <> 1 Then
- PosLettre(m) = 1
- Else
- PosLettre(m) = PosLettre(m) + 1
- End If
- Else
- PosLettre(m) = PosLettre(m) + 1
- Exit For
- End If
- Next m
- GeneMot chaine, PosLettre, ch, LongeurChaine, nbLettreVoulue
- Wend
- End Function
|
|
|