Bonjour, je souhaite lire un fichier binaire. En allant sur google et la faq c++ de ce forum, j'ai compris l'utilisation des fonctions read() et write(). J'ai bien compris qu'on lit octet par octet...
Mais mon problème est le suivant : je veux lire un fichier généré par une machine de mesure. Ce fichier contient N1 lignes d'entête (date de la mesure, nom de la machine, commentaire de l'opérateur,...) et N2 lignes de mesure (contenant 5 colonnes).
Comment lire la ligne "commentaire" ? Car elle peut contenir autant de caractères qu'on veut (en général il n'y en aura pas non plus 150 000)
Comment savoir que je suis arrivé à la fin de mon fichier ? Le nombre de lignes de données expérimentales dépend du matériau mesuré... Avec un fichier texte je faisais
En fait, j'aimerais bien faire l'algorithme suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while(std::getline(fid, line)) { }
1) lire tout le fichier et le stocker dans un std::vector<std::string> >
2) spliter chaque std::string pour ne récupérer que les données qui m'intéressent
Quelqu'un aurait-il une idée pour répondre à mes 2 questions ?
Merci d'avance
Partager