En effet un petit Bug il faut lire 1050000 et non 105000 !
AppendMemory
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
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 !
C'est pour ca que j'ai besoin d'un appendmemory !
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Ouaip mais le problème est qu'il faut ensuite que j'ajoute le header devant !
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
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.
- 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
Bonne Jounée à tous
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
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 ?
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 ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
@Dobro : en fait, non ! Car je ne sais pas quel type ajouter à chaque fois ! Quoique...
**Réfléchis**
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 ?
**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
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 ?
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
-
lionel_om
- Messages : 1500
- Inscription : jeu. 25/mars/2004 11:23
- Localisation : Sophia Antipolis (Nice)
- Contact :
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
NextWebmestre de Basic-univers
Participez à son extension: ajouter vos programmes et partagez vos codes !
Participez à son extension: ajouter vos programmes et partagez vos codes !
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Progi, tais toi !
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net