内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持
腾讯云小微IT领域专用引擎提供翻译支持
很抱歉,如果这太粗俗了,但我对C++还很陌生。我正在尝试打开一个文件并使用 ifstream 读取它
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("()");