这些是我拥有的代码的一部分:
ifstream inFile;
inFile.open("Product1.wrl");
...
if (!inFile.is_open()){
cout << "Could not open file to read" << endl;
return 0;
}
else
while(!inFile.eof()){
getline(inFile, line);
cout << line << endl; //this statement only to chech the info stored in "line" string
if (line.find("PointSet"))
inFile >> Point1;
}
输出一遍又一遍地向我显示相同的字符串。所以这意味着文件内的光标不会继续getline
读取同一行。
这种奇怪的行为可能是什么问题?
如果这是相关的:该文件确实作为.txt
文件打开并包含我需要的确切信息。
好的,我发现了问题:即使在第一次迭代之后,返回值line.find("PointSet")
也是:429467295... 而我的line
字符串只包含一个字母“S”。为什么?