comment lire un gros fichier ligne par ligne à l'aide de tcl?
J'ai écrit un bout de code en utilisant une boucle while, mais il va prendre trop de temps pour lire le fichier ligne par ligne. Quelqu'un peut-il m'aider s'il vous plaît?
mon code :
set a [open myfile r]
while {[gets $a line]>=0} {
"do somethig by using the line variable"
}
quelle est la taille du fichier? combien de lignes?
OriginalL'auteur pawankalyan | 2015-06-30
Vous devez vous connecter pour publier un commentaire.
Le code a l'air bien. C'est assez rapide (si vous utilisez suffisamment dans la nouvelle version de Tcl; historiquement, il y avait quelques petites versions de Tcl qui avait des problèmes de gestion de mémoire tampon) et la façon dont vous lire une ligne à la fois.
C'est un peu plus rapide si vous pouvez le lire dans de plus grandes quantités à la fois, mais ensuite, vous devez avoir suffisamment de mémoire pour stocker le fichier. Pour vous mettre en contexte, les fichiers qui sont quelques millions de lignes sont généralement pas de problème; ordinateurs modernes peuvent gérer ce genre de chose parfaitement:
OriginalL'auteur Donal Fellows