Lecture d’une chaîne à partir du fichier c ++

J’essaie de faire un système de facturation pour le restaurant de mon père juste pour la pratique. Donc, je suis confronté au problème que je ne peux pas être capable de lire la chaîne complète une fois.eg S’il y avait Chicken Burger dans un fichier txt, le compilateur les lisait mais les divisait en deux mots. J’utilise le code suivant et le fichier existe déjà.

std::ssortingng item_name; std::ifstream nameFileout; nameFileout.open("name2.txt"); while (nameFileout >> item_name) { std::cout << item_name; } nameFileout.close(); 

Pour lire une ligne entière, utilisez

 std::getline(nameFileout, item_name) 

plutôt que

 nameFileout >> item_name 

Vous pourriez envisager de renommer nameFileout car ce n’est pas un nom et c’est pour une entrée, pas une sortie.

Lire ligne par ligne et traiter les lignes en interne:

 ssortingng item_name; ifstream nameFileout; nameFileout.open("name2.txt"); ssortingng line; while(std::getline(nameFileout, line)) { std::cout << "line:" << line << std::endl; // TODO: assign item_name based on line (or if the entire line is // the item name, replace line with item_name in the code above) }