দুঃখিত এটি যদি খুব দু: খিত হয় তবে আমি সি ++ তে বেশ নতুন। আমি একটি ফাইল খুলতে এবং এটি ব্যবহার করে পড়ার চেষ্টা করছি ifstream
:
vector<string> load_f(string file) {
vector<string> text;
ifstream ifs(file);
string buffer, str_line;
int brackets = 0;
str_line = "";
while ( getline(ifs, buffer) ) {
buffer = Trim( buffer );
size_t s = buffer.find_first_of("()");
if (s == string::npos) str_line += "" + buffer;
else {
while ( s != string::npos ) {
str_line += "" + buffer.substr(0, s + 1);
brackets += (buffer[s] == '(' ? 1 : -1);
if ( brackets == 0 ) {
text.push_back( str_line );
str_line = "";
}
buffer = buffer.substr(s + 1);
s = buffer.find_first_of("()");
}
}
}
return text;
}
যাইহোক, আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি আমি কীভাবে ঠিক করব তা নিশ্চিত নই:
variable 'std::ifstream ifs' has initializer but incomplete type
উত্তরগুলি খুব প্রশংসা করেছে। মনে রাখবেন যে আমি কখনই ভুলে যাইনি #include <fstream>
, যেহেতু অনেকে কেবল শিরোনাম অন্তর্ভুক্ত করতে ভুলে গিয়ে ত্রুটিটি অর্জন করেছেন।
সম্পাদনা করুন:
দেখা যাচ্ছে যে আমি আসলে অন্তর্ভুক্ত fstream
করতে ভুলে গিয়েছি, তবে ফাংশনটি অন্য কোনও ফাইলে স্থানান্তরিত করার কারণে আমি ভুলে গিয়েছিলাম।
<iostream>
। শুধু <fstream>
করবে।