Bonsoir à tous
j'ai un programme perl qui lit un fichier texte et dont j'extrais des mots.
Le problème que ce programme se plante à cause de et m'affiche "out of memory" c'est à dire mémoire insuffisante
y a t'il une solution à ce problème
Mon programme est très simpe
qu'elle est la solution pour la gestion mémoire de ces grands fichiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 #!/usr/bin/perl open(FIC, $ARGV[0]); print "choisis un nom de fichier pour contenir les termes extraits\n"; my $fic=<STDIN>; open(FIC1, ">$fic"); while (<FIC>) { my $ligne=$_; chomp($ligne); my @liste=$ligne; #affectation des lignes au tableau, chaque ligne contient un mot dans le fichier @b[$k].=$liste[0].""; $k++; } for($i=0;$i<$k;++$i){ if ($b[$i]=~/*\.xml/) { print FIC1 "\n$b[$i]\n";} .... }
Merci pour votre aide
Partager