Page 2 sur 2

Publié : mer. 15/nov./2006 20:06
par brossden
Bien Flype c'était pour voir si tu suivais ! :BIG:

En effet un petit Bug il faut lire 1050000 et non 105000 !
#grrr

Publié : jeu. 16/nov./2006 9:03
par Progi1984
En fait, c'est pour mon Writer Excel, vu que je ne sais pas la taille sue fera mon Middler (zone comprise entre le Header et Footer), je dois gérer une mémoire qui grandit au fur et à mesure de l'écriture du fichier XLS.

C'est pour ca que j'ai besoin d'un appendmemory !

Publié : jeu. 16/nov./2006 9:13
par Dr. Dri
dans ce cas travaille avec un fichier temporaire, si c'est juste pour ajouter a la fin ca devrait amplemant faire l'afaire

Dri

Publié : jeu. 16/nov./2006 9:29
par Progi1984
Ouaip mais le problème est qu'il faut ensuite que j'ajoute le header devant !

Publié : jeu. 16/nov./2006 9:41
par brossden
Alors test si ta zone mémoire restante est suffisante, si non soit :
- a) Vide ta mémoire dans un fichier
- b) Crée une nouvelle zone mémoire plus grande, teste là (pointeur>0) et si tout est correct transfert la petite zone dans la grande et libère la mémoire de la petite zone.

Publié : jeu. 16/nov./2006 9:54
par Progi1984
En gros, disons que j'alloue 512 octets au début !

Avant de faire mon append, je vérifie que la pos + nb d'octets que je vais rajouter n'est pas supérieur à 512, sinon je fais un reallocatememory de taille+512 tout en gardant la position actuelle dans ma mémoire !

Est ce correct ?

Publié : jeu. 16/nov./2006 11:13
par Backup
heu! et avec les Listes chainées , c'est pas pareille ?
pour ce qui est de l'empillement, c'est fait pour non ? 8O

Publié : jeu. 16/nov./2006 11:38
par Progi1984
@Dobro : en fait, non ! Car je ne sais pas quel type ajouter à chaque fois ! Quoique...

**Réfléchis**

Code : Tout sélectionner

Structure Record
   Record.w
   length.w
   Memory.l
endstructure

Newlist XLS_Record.Record()

AddElement(XLS_Record())
With XLS_Record()
   \Record.w = $0809
   \length.w  = 6
   \Memory.l= AllocateMemroy(\length)
   PokeW(\Memory, ...)
endwith
En fait si !
Mais y a til un moyen pour récupérer la taille complète de la liste chainée XLS_Record sachant que les memory varient entre chaque élément ?

Publié : jeu. 16/nov./2006 15:48
par lionel_om
Progi1984 a écrit :Mais y a til un moyen pour récupérer la taille complète de la liste chainée XLS_Record sachant que les memory varient entre chaque élément ?

Code : Tout sélectionner

TailleTotale = 0
Foreach XLS_Record()
  TailleTotale + XLS_Record()\length
Next
:lol:

Publié : jeu. 16/nov./2006 16:59
par Progi1984
Progi, tais toi !