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) }