我正在解析一个文本文件,一次读取一行。对于每一行,我需要检查前 n 个字母是否与特定单词匹配,然后处理该行。
目前它是这样完成的:
while (!inFile.eof())
{
std::string line;
std::getline(inFile, line);
if (compareCaseInsensitive(line, "facet", 5))
{
std::stringstream lineStream(line);
float a,b,c;
std::string filler;
lineStream >> filler >> filler >> a >> b >> c;
}
}
我将字符读入字符串,然后将这些字符复制到字符串流中,然后将这些字符读入特定变量。这似乎非常低效。反正有没有直接读入字符串流?或从字符串中提取标记以防止不必要的复制?