Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
想了想,还是觉得你说的有问题,我从《C++ IO流及本地化》里摘了一段话In Reply To:即使没有空白也不会自动eof Posted by:frkstyc at 2006-06-05 12:09:26 “非单个字符的数据抽取:如果你不是按字符方式抽取, 而是抽取一个整数或一个字符串或其他由多个字符组成的数据项, 你就可能有超过输入序列结束符进行读操作的情况。 这是因为输入运算符要连续读入字符,直到遇到分隔符或遇到输入序列结束符为止。 假设输入序列是“...912749<eof>”, 要抽取整数,那么抽取符将读入所有数字字符直到收到 遇到输入序列结束符的信息。 然后抽取符停止操作并设置标志eofbit, 因为,此时抽取符已经试图超过输入序列结束符进行读操作。” 也就是说如果最后一个数后面没有空白, 读完最后一个数的同时,状态位就被设成EOF了。 Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator