私はこのコードでhtmlドキュメントを解析しています:
ifstream myfile("file.html");
string line;
int m_lines;
char c;
while(getline(myfile,line)) {
if(line.empty()) {
m_lines++;
continue;
}
istringstream iss(line);
while(iss.good()) {
c = iss.get();
//my code here (not important for this question)
cout << c;
}
m_lines++;
}
入力ファイル (file.html) は次のようになります。
<p>Lorem ipsum <strong>haha</strong> gfadf.</p>
<img src="image.jpg" alt="alt" />
出力:
<p>Lorem ipsum golo gama<strong>haha</strong> gfadf.</p> <img src="image.jpg" alt="alt" />
^
^
^
入力ファイルに改行がある場合、空白文字が出力されます。このキャラクターをスキップまたは削除するにはどうすればよいですか?