所以我试图从文件中读取。如果一行中间或任何地方有一个“#”,我想忽略该行的其余部分,继续阅读。这就是我所拥有的:
while(getline(pgmFile, temp))
{
istringstream readIn(temp);
lines++;
while(readIn >> convert)
{
//cout << temp[counter] << endl;
if (temp.length() == 0 || temp[counter] == '#' || temp[counter] == '\r' || temp[counter] == '\n')
{}
else
{/*cout << temp << endl;*/}
if(temp.at(counter) == '\n' || temp.at(counter) == '\r')
{}
if(convert < 57 || convert > 40)
{
pixels.push_back(convert);
}
}
对于这个输入文件:
P5
4 2
64
0 0 0 0 # don't read these: 1 1 1 1
0 0 0 0
它应该在 0 中读取,但在 # 之后没有任何内容。
temp 是“字符串”类型,它是逐行读取的。
任何帮助深表感谢!!!