C++ में ifstream के साथ फ़ाइल को लाइन-बाय-लाइन पढ़ना
नमस्ते सहकर्मियों! मैं C++ में नया हूँ और टेक्स्ट फ़ाइल पढ़ने में एक समस्या का सामना कर रहा हूँ। मुझे फ़ाइल को लाइन-बाय-लाइन पढ़ना और प्रत्येक लाइन को प्रोसेस करना है। मैं 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;
}
```
समस्या यह है कि जब मैं प्रोग्राम चलाता हूँ, तो यह प्रत्येक लाइन का केवल पहला शब्द आउटपुट करता है, पूरी लाइन नहीं। उदाहरण के लिए, अगर फ़ाइल में "Hello world" लिखा है, तो केवल "Hello" आउटपुट होता है। मैंने पढ़ा है कि getline का उपयोग करना चाहिए, लेकिन मुझे समझ नहीं आ रहा कि सही तरीके से कैसे करें। मैंने यह भी सुना है कि