我用while循环去切割获取txt文本中的每一行内容,想获取到没有内容的行就停止循环,这是我的代码:
line[i]=strtok(SubTypeBuf,"\r\n");
while ((line[++i]=strtok(NULL,"\r\n"))!=NULL);
可他总会多循环好多次,难道NULL不能代表获取到的行内容为空吗?那该用什么来代表获取到的行没有内容呢?也就是说如何来判断获取到了最后一行,就停止循环。求高手指点,谢谢!
可我用
while ((line[++i]=strtok(NULL,"\r\n"))!=NULL);
也是同样的道理呀?
你是把文件所有内容都读取到了SubTypeBuf里吧?你试试用"\n",别加"\r"。
本回答被网友采纳