Lendo arquivo linha por linha com ifstream em C++
Olá, colegas! Sou novo em C++ e encontrei um problema ao ler um arquivo de texto. Preciso ler o arquivo linha por linha e processar cada linha. Estou usando ifstream, mas algo está dando errado.\n\nAqui está meu código:\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\nO problema é que quando executo o programa, ele imprime apenas a primeira palavra de cada linha, e não a linha inteira. Por exemplo, se no arquivo está escrito "Hello world", ele imprime apenas "Hello". Li que preciso usar getline, mas não entendo como fazer corretamente. Também ouvi dizer que e