J'essaye d'écrire une fonction qui lit des lignes individuelles à partir d'un fichier txt et les stocke dans un tableau de chaînes. La fonction fonctionne correctement sauf lorsqu'elle est lue dans des lignes vides. Exemple:Les flux C++ ne lisent pas la ligne vide
Fonction
ifstream flinput("somefile.txt")
string line;
while(getline(flinput, line)) {
//Add line to array
Le problème est de savoir si le fichier texte ressemble donc.
Line1 Some Text blar blar blar
\n
Line3 Some Text blar blar blar
\n
Line5 Some Text blar blar blar
La matrice finit par ressembler à ceci.
array[0] = "Line1 Some Text blar blar blar"
array[1] = "Line3 Some Text blar blar blar"
array[2] = "Line5 Some Text blar blar blar"
Lorsque cela devrait ressembler à ceci.
array[0] = "Line1 Some Text blar blar blar"
array[1] = ""
array[2] = "Line3 Some Text blar blar blar"
array[3] = ""
array[4] = "Line5 Some Text blar blar blar"
Qu'est-ce que je fais mal?
Merci
Une méthode plus simple peut être de vérifier une chaîne vide avant de placer dans le tableau. Si la chaîne est vide, ajoutez une chaîne de "\ n" au tableau. –