我想读通过一个文件,并获得每一行上的特定字符串。我需要的字符串的末尾用分号标记。这样做我没有问题,但我注意到带分隔符的getline()会自动将一个新行添加到我的字符串中。问题与getline()分隔符
filename.open(FileName);
while(filename)
{
getline(filename, name[counter], ';');
filename >> amount[counter] >> unit[counter] >> calories[counter];
counter++;
}
所以,当我会去打印出了名阵列会有1个额外换行符是好像有一个额外的“\ n”被沿途拾起我还没有把自己的存在。有没有人有办法解决吗?下面是我正在阅读的文件格式示例。
Dave Jones; 24身高
Jillian Jones; 34短 等等
告诉你似乎并不匹配'>>量[计数器] >>单元[计数器] >>卡路里[计数器]'的文件格式。另外,当'counter ++'超出数组大小时会发生什么? – Johnsyweb 2013-02-25 05:20:31