被读入文件里面数据的格式

Tiger-3D 2011-03-30 09:32:41
程序要将一个txt里面的数据读入内存,但txt里面的数据之间有空格时,程序能够正确执行,当数据之间没有空格时,运行结果出奇的大。读数据的方法是这样的:

while( !InputFile.eof() && (i != n) )
InputFile >>a[i++] ;


正确执行时的格式:
8
2 6 4 5 8 1 7 3

意外执行的格式:
8
26458317
...全文
36 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2011-03-30
  • 打赏
  • 举报
回复
没有空格的话,怎么区分每一个数字呢。

如果有空格的话,正确的读取方式为:

InputFile>>n;

while(InputFile>>a[i++] && i!=n)
{}

64,663

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧