ifstream de l'opérateur>> pour détecter la fin de la ligne?
J'ai irrégulières de la liste où les données ressembler à ceci:
[Number] [Number]
[Number] [Number] [Number]
[Number] [Number] [Number]
[Number] [Number] [Number]
[Number] [Number] [Number]
[...]
Avis que certaines lignes ont 2 numéros, certains ont 3 chiffres.
Actuellement, j'ai mon code d'entrée ressembler à ces
inputFile >> a >> b >> c;
Cependant, je tiens à ignorer les lignes avec seulement 2 chiffres, est-il simple de contourner cela? (de préférence sans l'aide de manipulations de chaînes et de conversions)
Grâce
OriginalL'auteur Bonk | 2011-07-27
Vous devez vous connecter pour publier un commentaire.
Utiliser getline et ensuite d'analyser chaque ligne séparément:
OriginalL'auteur Martin York
La solution la plus simple je pense est de lire le fichier ligne par ligne avec
std::getline
, puis stocker chaque ligne dans unstd::istringstream
, puis faire>> a >> b >> c
et vérifier la valeur de retour.OriginalL'auteur Fred Foo
OriginalL'auteur Nawaz