Je travaille sur la lecture des lignes d'un fichier. Chaque ligne suit ce format exact, avec un séparateur |
:Meilleure façon de lire dans les champs d'une ligne
4|Get Shorty (1995)|01-Jan-1995||http://us.imdb.com/M/title-exact?Get%20Shorty%20(1995)|0|1|0|0|0|1|0|0|1|0|0|0|0|0|0|0|0|0|0
J'utilise ifstream
et getline
pour saisir chaque ligne du fichier. Quel serait le meilleur moyen de saisir tous les champs sur une seule ligne avec n délimiteurs? Cela peut-il être fait avec des chaînes de caractères? Je peux truquer quelque chose en utilisant find
et substr
, mais ça deviendrait moche assez rapidement, et je ne pense pas qu'il serait capable de prendre en compte une ligne avec un nombre variable de délimiteurs.
veuillez compléter votre réponse avec l'exemple de code complet. Ce sera clair comme ça. – agarwaen
Ah, je ne connaissais pas cette troisième option sur 'getline'! – Bob
@Bob, 'std :: getline' obtient une ligne, cependant' std :: istream :: getline' obtient une ligne partielle (malgré son nom!) –