Je comprend d'où vient des bug dans mes programmes !
Lorsque l'on lit dans un fichier, il y a des bugs de position
Je viens de tester le code suivant qui pour moi ne fonctionne pas correctement avec la V4xx, j'ai du remonter à la V3.94 pour que cela fonctionne correctement !
Merci d'avance de corriger cela au plus vite et bon courage
Code : Tout sélectionner
For j=1 To 2 ;creation de 2 fichiers textes
If CreateFile(38,"c:\test"+Str(j)+".txt")
For i=1 To 10
WriteStringN(38,LSet(Str(i),3,"0"))
Next
CloseFile(38)
EndIf
Next
If OpenFile(38,"c:\test1.txt") ;premier ecriture dans le fichier :
;ecriture à la fin du fichier !!!! au lieu de la troisième ligne
ReadString(38)
ReadString(38)
WriteString(38,"ici")
CloseFile(38)
EndIf
If OpenFile(38,"c:\test2.txt") ; deuxième essaie en repositionnant ,
;mais la valeur de la taille du fichier change !!!
Debug Lof(38)
ReadString(38)
ReadString(38)
FileSeek(38,Loc(38))
WriteString(38,"ici")
Debug Lof(38)
CloseFile(38)
EndIf
If ReadFile(38,"c:\test2.txt")
Debug Lof(38)
CloseFile(38)
EndIf
Code : Tout sélectionner
For j=1 To 2 ;creation de 2 fichiers textes
If CreateFile(38,"c:\test"+Str(j)+".txt")
For i=1 To 10
WriteStringN(Str(i))
Next
CloseFile(38)
EndIf
Next
If OpenFile(38,"c:\test1.txt") ;premier ecriture dans le fichier :
;ecriture à la fin du fichier !!!! au lieu de la troisième ligne
ReadString()
ReadString()
WriteString("i")
CloseFile(38)
EndIf
If OpenFile(38,"c:\test2.txt") ; deuxième essaie en repositionnant ,
;mais la valeur de la taille du fichier change !!!
Debug Lof()
ReadString()
ReadString()
FileSeek(Loc())
WriteString("i")
Debug Lof()
CloseFile(38)
EndIf
If ReadFile(38,"c:\test2.txt")
Debug Lof()
CloseFile(38)
EndIf