添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
登录

C++:变量'std::ifstream ifs‘具有初始值设定项,但类型不完整

内容来源于 Stack Overflow,遵循 CC BY-SA 4.0 许可协议进行翻译与使用。IT领域专用引擎提供翻译支持

腾讯云小微IT领域专用引擎提供翻译支持

原文
Stack Overflow用户 提问于2013-02-26

很抱歉,如果这太粗俗了,但我对C++还很陌生。我正在尝试打开一个文件并使用 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("()");