Je souhaite lire les lignes de plusieurs fichiers et non les lignes par ligne. Les fichiers ne tiennent pas en mémoire, je dois donc lire sur le disque. Quelle serait la meilleure façon de lire des lignes spécifiques à partir de plusieurs fichiers avec la meilleure performance?Lecture rapide de fichiers plus gros que la mémoire en c
Exemple:
- Ligne 1 du fichier 4
- ligne 5 du fichier 2
- ligne 5 du fichier 4 .......
Sur quel système d'exploitation? –
La séquence dans laquelle les lignes sont sorties est-elle critique? La spécification nécessite-t-elle des lignes de chaque fichier en séquence (par exemple, la ligne de sortie suivante ne peut pas être «Ligne 1 du fichier 4»)? Vous avez probablement lu chaque fichier de manière séquentielle (en lisant éventuellement des fichiers différents en parallèle) pour trouver où se trouvent les fins de ligne. Je suppose qu'il n'y a aucune propriété pratique «toutes les lignes dans un fichier donné sont de la même longueur» qui peut être utilisé pour accélérer l'accès. –