Je travaille sur un programme qui prend en entrée un fichier redirigé. Par exemple, si mon programme s'appelait foo, j'appellerais le programme avec ./foo < input.txt
. Les fichiers que je cours dans mon programme sont censés être formatés avec un seul entier sur la première ligne, deux entiers sur la deuxième ligne. Donc, quelque chose commeLecture C++ dans des segments de données spécifiques d'un fichier redirigé vers mon programme
3
1 8
Je trouve que certains des fichiers ont des caractères étrangers quoique sur la première ligne que je dois ignorer. Quelque chose comme
3 t
1 8
Je lisais dans les données simplement en faisant cin >> var >> var 2 >> var3;
mais quand ce t supplémentaire est jeté dans le tout mélange vis de vers le haut. Quelle serait la meilleure façon de contourner ce problème? Y a-t-il un moyen d'après que la première variable dise de sauter le reste de la ligne? Ou devrais-je utiliser la fonction getline
, puis en quelque sorte analyser cela? Merci.
pls afficher votre code pour un meilleur diagnostic –