Lecture d'un fichier ligne par ligne avec ifstream en C++
Bonjour, collègues ! Je suis débutant en C++ et j'ai rencontré un problème lors de la lecture d'un fichier texte. J'ai besoin de lire le fichier ligne par ligne et de traiter chaque ligne. J'utilise ifstream, mais quelque chose ne va pas.\n\nVoici mon code :\n\n```cpp\n#include \n#include \n#include \n\nint main() {\n std::ifstream file("data.txt");\n std::string line;\n \n while (!file.eof()) {\n file >> line;\n std::cout << line << std::endl;\n }\n \n file.close();\n return 0;\n}\n```\n\nLe problème est que lorsque j'exécute le programme, il n'affiche que le premier mot de chaque ligne, et non la ligne entière. Par exemple, si le fichier contient "Hello world", seul "Hello" est affiché. J'ai lu qu'il faut utiliser getline, mais je ne comprends pas comment faire correctement. J'ai aussi entendu dire que