Pascal - Pb de tableaux

Pascal - Pb de tableaux - Programmation

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
Reply

Marsh Posté le 24-01-2002 à 21:50:54   

Reply

Marsh Posté le 25-01-2002 à 09:20:04    

salut
si j'ai bonne mémoire :D, 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...


---------------
di. / www.diredaredare.org - Ailes de la ville
Reply

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  :D

Reply

Marsh Posté le 25-01-2002 à 10:08:13    

je pige pas trop la manip pour vider le fichier :heink:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 25-01-2002 à 12:54:07    

instantdharma a écrit a écrit :

salut
si j'ai bonne mémoire :D, 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?


---------------
Sparf! - Http://sparf.free.fr - France
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed