AppendMemory

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message 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
Denis

Bonne Jounée à tous
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message 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 !
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message 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
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Ouaip mais le problème est qu'il faut ensuite que j'ajoute le header devant !
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message 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.
Denis

Bonne Jounée à tous
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message 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 ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message 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 ?
lionel_om
Messages : 1500
Inscription : jeu. 25/mars/2004 11:23
Localisation : Sophia Antipolis (Nice)
Contact :

Message 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:
Webmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Progi, tais toi !
Répondre