trouver la position d'un mot dans un fichier
le 07/09/2004 à 19:08
plc2k
Bonjour,
comment trouver le numero de la ligne ou se trouve un mot ou sa position en octet ?
j'aimerai eviter de lire ligne par ligne le fichier .. ya pas un moyen moins gourmand ? je dois faire ca sur un tres gros fichiers (des milliers de lignes) + ca va etre utiliser par bcq de personne en meme temps (vraiment bcq)
MErci d'avance
Et si le mot apparait plusieures fois ?
le 08/09/2004 à 12:23
plc2k
non il apaprait qu'une seule fois. c'est un id en fait
Un fichier texte, c'est un flux de données.
Pour rechercher un mot, tu dois lire le fichier en commencant du depart et ce jusqu'à ce que tu trouves le mot.
Il n'y a pas d'alternative. Tu ne peux pas avoir des techniques d'indexation comme avec une base de données.
Ou alors tu peux considérer que le fichier est une longue chaîne de caractères et tu fais une opération pour rechercher une chaîne de caractère dans une chaîne de caractères...
Mais je pense que rien que l'opération pour considérer le fichier comme une chaîne de caractères te fais perdre le peu que tu as gagné en faisant comme ça.
DONC le mieux est de faire une lecture ligne par ligne. Veuwala.
BTB
Nì heolas go haontìos
le 09/09/2004 à 21:42
plc2k
ok, merci pour votre aide
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: