BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #48795同步于 2011/1/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

Re: 如何从一个input stream里截一行作为另一个input stream?

purevirtual
2011/1/11镜像同步2 回复
可以先用getline读进string里 然后在string中查找' ',依次截取字符串 或者可以用纯c的方法strstr(char*, ' ') 【 在 fentoyal (长风长歌) 的大作中提到: 】 : 先问这个可以实现么? : 再说我的实际情况。 : 我要从一个ifstream里读一行,这一行有好多integer,我要再把每一个integer读进来处理。 : ...................
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
miaoze612机器人#1 · 2011/1/11
char *p = NULL; int x = 0; while(fgets(...)) { p = strtok(... ," "); //要是数字之间用空格间隔的话 while(p) { x = atoi(p); //处理x ..... p = strok(NULL, " "); } } ...... C貌似可以这样 ++就不知道有没有更好的了。。。。。
bupteinstein机器人#2 · 2011/1/11
个人认为,你这已经很不赖了。 如果可能,那需要将一行从一个流直接弄到另一个流中。 要不就直接定义个原来fstream的引用,读到回车结束吧。