Maaf jika ini sangat noobish, tapi saya cukup baru mengenal C ++. Saya mencoba membuka file dan membacanya menggunakan 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;
}
Namun, saya mendapatkan kesalahan berikut, saya tidak yakin bagaimana cara memperbaikinya:
variable 'std::ifstream ifs' has initializer but incomplete type
Jawaban sangat dihargai. Perhatikan bahwa saya tidak pernah lupa #include <fstream>
, karena banyak yang mendapatkan kesalahan karena lupa menyertakan header.
EDIT:
Ternyata saya benar-benar lupa untuk memasukkannya fstream
, tapi saya lupa karena memindahkan fungsi ke file lain.