কিভাবে আপনি একটি ফাইল পরবর্তী লাইন পড়া এবং এটি প্রিন্ট আউট? এটা আমার কোড
- // reading a text file
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- int main () {
- string line;
- ifstream myfile ("example.txt");
- if (myfile.is_open())
- {
- while (! myfile.eof() )
- {
- getline (myfile,line);
- if (line = something)
- {
- // read next line and print it... but how?
- }
- myfile.close();
- }
- else cout << "Unable to open file";
- return 0;
আপনার যদি বিবৃতি ভুল। আপনি সম্ভবত বোঝা == এবং না শুধু =; এছাড়াও getline () ইতিমধ্যে লাইন মধ্যে লাইন পড়া;
যদি আপনি পরবর্তী লাইনে পড়তে চান, তবে আবারও getline () ব্যবহার করুন । এটি মুদ্রণ করার জন্য, শুধু std :: cout ব্যবহার করুন।
এছাড়াও, আপনার লুপের অবস্থানে eof () ব্যবহার করবেন না। পরিবর্তে ভাল () ব্যবহার করুন (যা নিখুঁতভাবে অনুসরণ করা যেতে পারে):
- #include <fstream>
- #include <iostream>
- #include <string>
- using namespace std;
- int main()
- {
- string line;
- ifstream myfile( "example.txt" );
- if (myfile) // same as: if (myfile.good())
- {
- while (getline( myfile, line )) // same as: while (getline( myfile, line ).good())
- {
- if (line == something)
- {
- ...
- }
- }
- myfile.close();
- }
- else cout << "fooey\n";
- return 0;
- }