C++ में ifstream के साथ फ़ाइल को line-by-line पढ़ना
नमस्ते साथियों! मैं C++ में नया हूँ और टेक्स्ट फ़ाइल पढ़ने में एक समस्या का सामना कर रहा हूँ। मुझे फ़ाइल को line-by-line पढ़ना है और प्रत्येक line को प्रोसेस करना है। मैं ifstream का उपयोग कर रहा हूँ, लेकिन कुछ गड़बड़ हो रही है।
यहाँ मेरा कोड है:
```cpp
#include
#include
#include
int main() {
std::ifstream file("data.txt");
std::string line;
while (!file.eof()) {
file >> line;
std::cout << line << std::endl;
}
file.close();
return 0;
}
```
समस्या यह है कि जब मैं प्रोग्राम चलाता हूँ, तो यह प्रत्येक line से केवल पहला शब्द आउटपुट करता है, पूरी line नहीं। उदाहरण के लिए, अगर फ़ाइल में "Hello world" लिखा है, तो केवल "Hello" आउटपुट होता है। मैंने पढ़ा है कि getline का उपयोग करना चाहिए, लेकिन मुझे समझ नहीं आ रहा कि सही तरीके से कैसे करें। मैंने यह भी सुना है कि