【发布时间】:2009-02-23 06:19:59
【问题描述】:
该文件包含以下数据:
#10000000 AAA 22.145 21.676 21.588
10 TTT 22.145 21.676 21.588
1 ACC 22.145 21.676 21.588
我尝试使用以下代码跳过以“#”开头的行:
#include <iostream>
#include <sstream>
#include <fstream>
#include <string>
using namespace std;
int main() {
while( getline("myfile.txt", qlline)) {
stringstream sq(qlline);
int tableEntry;
sq >> tableEntry;
if (tableEntry.find("#") != tableEntry.npos) {
continue;
}
int data = tableEntry;
}
}
但由于某种原因,它给出了这个错误:
Mycode.cc:13:错误:请求 'tableEntry' 中的成员 'find',其中 是非类类型'int'
【问题讨论】:
-
+1 用于编译器。您不理解错误的哪一部分?
-
xtofl:老兄,如果我可以 +1 评论,我笑死了 :)