Pascal - Pb de tableaux - Programmation
Marsh Posté le 25-01-2002 à 09:20:04
salut
si j'ai bonne mémoire , les tbleaux ne sont pas dynamiques en Pascal. L'espace mémoire est réservé à la compil, & tu ne peux pas le supprimer de la mémoire. En fait, tu ne disposes pas d'un pointeur sur ton tableau. tu peux l'initialiser ou le réinitialiser, pour le "vider". Si tu veux gérer l'allocation mémoire, il faut utiliser une structure de données dynamique, qui existe en Pascal mais dont j'ai oublié le nom...
Marsh Posté le 25-01-2002 à 10:03:52
il suffit de créer un pointeur sur ton type et d'allouer désallouer la mémoire
Marsh Posté le 25-01-2002 à 10:08:13
je pige pas trop la manip pour vider le fichier
Marsh Posté le 25-01-2002 à 12:54:07
instantdharma a écrit a écrit : salut si j'ai bonne mémoire , les tbleaux ne sont pas dynamiques en Pascal. L'espace mémoire est réservé à la compil, & tu ne peux pas le supprimer de la mémoire. En fait, tu ne disposes pas d'un pointeur sur ton tableau. tu peux l'initialiser ou le réinitialiser, pour le "vider". Si tu veux gérer l'allocation mémoire, il faut utiliser une structure de données dynamique, qui existe en Pascal mais dont j'ai oublié le nom... |
et pour le réinitialiser, tu connais la commande?
Marsh Posté le 24-01-2002 à 21:50:54
mon pb :
je vous montre mes déclarations sur le tableau en question :
TYPE RechercheT=RECORD
id_rech:integer;
rech_1:string[90];
rech_2:string[90];
end;
var F_Recherche:File of RechercheT;
Recherche:RechercheT;
Le tableau en question est donc recherche
Pour vider le fichier :
for i:=0 to FileSize(F_Recherche) do Begin Truncate(F_Recherche);
Mais pour vider le tableau ou l'enlever le la mémoire vive, je ne vois pas trop comment faire.
Merci
---------------
Sparf! - Http://sparf.free.fr - France