J'ai un fichier texte avec les nombres comme suit: num1 TAB num2 TAB .... num22 newline . . .Fichier C++ E/S Données séparées par des tabulations
Je voudrais lire num1 vérifier pour voir si elle est égale à 3 et si oui, copier la ligne entière dans un nouveau fichier. Quel est le moyen le plus rapide de le faire? Le fichier est assez gros 80Mb +. En outre, num 1 est répétitif, c'est-à-dire qu'il va de 0 à 3 par pas de 0,001. Je dois donc lire toutes les étapes. Je ne suis pas sûr de savoir comment dire à l'ordinateur de sauter a-priori x-lines?
Merci.
Avez-vous vraiment besoin d'utiliser C++ pour cela? "" grep -P '^ 3 \ t' "' ou similaire ferait ce que vous voulez, et sera très rapide. –
Dans quelle mesure êtes-vous concerné par les performances d'exécution? C'est trivial à faire avec les flux stdlib, mais si vous êtes inquiet au sujet des frais généraux, alors [Boost.Spirit] (http://www.boost.org/libs/spirit/) .Qi est le chemin à parcourir. – ildjarn
(Note: 'grep -P' nécessite gnu grep) –