所以我在这个网站上看到了很多关于从 C++ 中读取文本文件的解决方案和教程,但还没有找到解决我问题的方法。我是 C++ 的新手,所以我认为我无法拼凑一些文档来理解这一切。
我要做的是读取文本文件编号,同时忽略文件中由“#”表示的注释。所以一个示例文件看起来像:
#here is my comment
20 30 40 50
#this is my last comment
60 70 80 90
当没有任何评论时,我的代码可以很好地读取数字,但我不理解如何很好地解析流以忽略评论。它现在是一种黑客解决方案。
/////////////////////// Read the file ///////////////////////
std::string line;
if (input_file.is_open())
{
//While we can still read the file
while (std::getline(input_file, line))
{
std::istringstream iss(line);
float num; // The number in the line
//while the iss is a number
while ((iss >> num))
{
//look at the number
}
}
}
else
{
std::cout << "Unable to open file";
}
/////////////////////// done reading file /////////////////
有没有办法可以将评论处理与此解决方案结合起来,或者我是否需要不同的方法?任何建议都会很棒,谢谢。