YahnIck
Messages postés13Date d'inscriptionjeudi 13 juin 2002StatutMembreDernière intervention19 septembre 2002
-
19 sept. 2002 à 13:46
YahnIck
Messages postés13Date d'inscriptionjeudi 13 juin 2002StatutMembreDernière intervention19 septembre 2002
-
19 sept. 2002 à 16:37
avec VB6 je fait une création de fichier textes d'une taille de 40 Mo environs.
avec une boucle For le prog crée un fichier texte à chaque tour de boucle.
mon problème c'est que au fur et à mesur que le programme crée les fichiers texte, la quantité de mémoire vive disponible diminue aussi. et au bout de 20 fichiers créés je suis à 100% d'utilisation de la mémoire vive. ( j'ai + de 700 Mo ram)
je comprend pas pourquoi alors que les fichiers sont créés sur le disque dur???
est ce quelqu'un pourrait m'expliquer pourquoi et comment résoudre le problème (récuperer la mémoire)
YahnIck
Messages postés13Date d'inscriptionjeudi 13 juin 2002StatutMembreDernière intervention19 septembre 2002 19 sept. 2002 à 16:37
ben si je pense que cela viens de là
car le code cidessous me donne le même pb
Dim FileNumber As Long
Dim i_ligne As Long
Dim j_fichier As Long
For j_fichier = 1 To 30
FileNumber = FreeFile
Open "c:\test" & CStr(j_fichier) & ".txt" For Output As #FileNumber
For i_ligne = 0 To 3500000
Print #FileNumber, "azertyuiop"
Next i_ligne
Close #FileNumber
Next j_fichier
avec ce code ma mémoire est saturée au 17 eme fichier
j'ai essayé ce code aussi
même problème:
Private Sub Command1_Click()
For j = 0 To 15
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\fichiertest" & j & ".txt", True)
For i = 0 To 4000000
a.WriteLine ("0123456789")
Next i
a.Close
Next j
End Sub