Salut,
J'ai pas touché à VB depuis au moins 6 ans (VB3)... et mon chef veut un programme en VB
j'ai un souci, je dois charger un gros fichier dans un String pour ensuite faire quelques chercher/remplacer dedans, puis réécrire le string dans un autre fichier.
Voici ce que j'ai :
Private Function loadRTF(fichier As String) As String
' chargement du modèle RTF
Open fichier For Input As #1
loadRTF = ""
While Not EOF(1)
ligne = Input(1, #1)
loadRTF = loadRTF & ligne
Wend
Close #1
End Function
Private Sub writeRTF(fichier As String, contenu As String)
' écriture du fichier final
Open fichier For Output As #2
Print #2, contenu
Close #2
End Sub
Le souci c'est que dès que le fichier original dépasse une certaine taille (approx. 32ko après tests) le programme plante, style boucle infinie.
Je soupçonne 2 choses:
- soit le string est plein, l'aide dit qu'on peut faire des chaines dynamiques de 2Go, comment ça se déclare ?
- soit le tampon de lecture est plein, comment on relit un nouveau tampon depuis le fichier dans ce cas ??
Merci de l'aide que vous m'apporterez
Bill
---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)