while( in >> x )//改成in >> std::noskipws >> x 或x=in.get() { cout << x; }
ifstream的>>操作默认吃空格,手动用std::noskipws指定不吃空格或用不会吃空格的get成员函数即可
关于这个可以参考ifstream输出空格,这个问题我刚好几天前浏览过,这里有个,参考,是知道里面的。http://zhidao.baidu.com/question/532451930.html 他用模板做的