ファイルを読み込んで、各行で特定の文字列を取得しようとしています。必要な文字列の末尾はセミコロンでマークされています。これを行うのに問題はありませんが、区切り文字を使用した getline() が自動的に新しい行を文字列に追加していることに気付きました。
filename.open(FileName);
while(filename)
{
getline(filename, name[counter], ';');
filename >> amount[counter] >> unit[counter] >> calories[counter];
counter++;
}
そのため、名前配列を出力しようとすると、途中で余分な '\n' が拾われたかのように、自分で入れていない余分な改行が 1 つあります。誰にも解決策がありますか?私が読んでいるファイル形式の例を以下に示します。
デイブ・ジョーンズ; 24 背の高い
ジリアン・ジョーンズ。34 ショート etc...