2012年1月8日

iostream很慢??

摘要: 在这里,我不得不纠正大家以为iostream很慢的这样一个以讹传讹流毒无穷的错误观念。大家观察到的iostream慢,通常都是因为C++需要保持对C的IO Library兼容,所以C++的io library是没有buffer的,而且必须一个字符一个字符来读取!比如说有人蛋疼这么写:getline(cin, s);scanf("%d", &i);这 里getline只能一个字符一个字符读取,假如它一次读了100个字符,只用到了10个,剩下的90个没办法放回stdin里面,这样下面的scanf 就是从错误的位置读取的。所以C++的library为了兼容C,不得不一个字 阅读全文

posted @ 2012-01-08 23:25 cutepig 阅读(950) 评论(0) 推荐(0) 编辑

导航