我想每次增加变量int行getline在输入文件中遇到'\ n'字符。然而,我的变量没有增加一个新行后,我假设也许我没有正确检查缓冲区,我正在加载行的字符。这里是我的,而且大部分都是代码简化为:如何检查' n'字符使用getline()c字符串
int lines = 0;
while(input.getline(buffer, 100))
{
if(buffer[0] == '\n')
lines++;
}
文件格式(我想这递增一旦遇到“\ n”数据的两条线之间):
20012 CSCI 109 04 90 1 25
-- ID days_constraint start_contraint
谢谢你们。
由于'getline'根据定义可以得到线条,为什么你认为你需要检查任何东西?如果'getline'成功了,它就有了一条线。 –
如果getline返回成功,然后一个新行被读取,你只需要增加计数器 –
我认为你需要澄清,“返回成功”,你的意思是'failbit'没有设置正确? – DaoWen