Il n'est pas possible de se positionner dans un fichier en connaissant uniquement le contenu d'une ligne. Tu n'as pas d'autre choix que de faire une recherche ligne par ligne. Par contre, tu peux implémenter une technique de recherche élaborée si toutes les lignes de ton fichier son triées selon un critère. Mais il faudrait que chaque ligne soit de taille fixe. Tu commences par te positionner au milieu du fichier. Tu lis la ligne et la compare avec ce que tu cherches. Si c'est plus petit, tu te positionnes à la moitié de la première partie, sinon à la moitié de la seconde partie du fichier. Puis tu recommences le test, jusqu'à trouver ta ligne. Ta recherches est donc en complexité logarithmique par rapport au nombre de ligne.
Tu peux aussi mettre la totalité du fichier dans une structure de ton choix (liste, arbre, table de hashage...), ce qui évite de trier le fichier et d'y mettre des lignes à taille fixe. Par contre, tout sera monté en mémoire, donc si le fichier est volumineux... :aie:
Tu peux aussi placer toutes les données dans une base de données si le fichier est très volumineux.