Comment lire les données formatées en C ++?
J'ai des données formatées comme suit:
Mots 5 AnotherWord 4 SomeWord 6
C'est dans un fichier texte et je suis en utilisant ifstream pour le lire, mais comment puis-je séparer le nombre et la parole? Le mot se compose seulement de l'alphabet et il y aura certains espaces ou des tabulations entre le mot et le nombre, vous ne savez pas de combien.
source d'informationauteur TheOnly92
Vous devez vous connecter pour publier un commentaire.
En supposant qu'il ne sera pas n'importe quel espace à l'intérieur de la "parole" (alors qu'il ne sera pas fait 1 mot), voici un exemple de la façon de lire jusqu'à la fin du fichier:
L' >> opérateur est remplacé pour std::string et utilise l'espace comme séparateur
donc
C'est vraiment très facile, vous pouvez trouver la référence ici
Si vous êtes en utilisant les onglets comme délimiteurs, vous pouvez utiliser getline et mettre de l'argument delimit '\t'.
Un plus serait par exemple:
sscanf est bon pour cela: