...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Psycode
Messages : 131
Inscription : lun. 23/août/2004 18:47
Localisation : Jupiter ?

...

Message par Psycode »

...
Dernière modification par Psycode le ven. 03/sept./2004 17:27, modifié 1 fois.
Wait And See...
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

La chaine ne doit pas dépasser 64 Ko
Psycode
Messages : 131
Inscription : lun. 23/août/2004 18:47
Localisation : Jupiter ?

Message par Psycode »

Voila donc d'ou viens mon bug. Il me fait donc lire 64k par 64k.

On le peux pas accéder a la totalité d'un fichier en utilisant d'autres instructions ?
Wait And See...
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Si, tu peux lire directement dans le fichier en utilisant ReadString(), ou charger la totalité de ton fichier en mémoire et récuperer ce dont tu as besoin avec des PeekS().
(Bien que, il me semble que tu ne peux pas non plus récupérer plus de 64 Ko avec PeekS(). A vérifier quand même???)

En mémoire, tu peux récupérer lignes par lignes, avec un truc dans ce genre là:

Code : Tout sélectionner

Fichier$ = "Test.txt"
Size = FileSize(Fichier$)
i = 1

If Size > 0
  If ReadFile(0,Fichier$)
    *Buffer = AllocateMemory(Size)
    If *Buffer
      ReadData(*Buffer,Size)
    EndIf
    CloseFile(0)
  EndIf

Ret$ = Chr(13)+Chr(10) : i = 1

Repeat
  Repeat
    a$ = PeekS(*Buffer+long,i) : i+1
  Until Right(a$,2) = Ret$
  a$ = Trim(a$) : Debug a$
  
  long + Len(a$) : a$ = "" : i = 1
  
Until long >= Size
EndIf
Pour les fichiers de données, il faut peut-être voir une autre solution.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Fred a posté un truc pour augmenter la taille des strings, faire une recherche sur ce forum, ou sur le musée (site de Cederavic)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Répondre