そのため、このサイトと 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 /////////////////
このソリューションにコメント処理を組み込む方法はありますか、それとも別のアプローチが必要ですか? どんなアドバイスも素晴らしいでしょう、ありがとう。