| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1083 人关注过本帖
标题:c++中输入流的问题。
只看楼主 加入收藏
realnaoko
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-6-22
收藏
 问题点数:0 回复次数:5 
c++中输入流的问题。
我遇到这样一个问题:
题目:从一个double类型的文件(abc.txt)中读取全部数字并求平均数,每个数字以空格和/或换行符结束。

我想知道怎么测试最后遇到的是空格和/或换行符。
我知道测试数字的方法是 while(in_stream >> temp) //in_stream 是文件输入流,temp是变量
用这个方法时候,遇到/它就算结束了。
文件内容:1 2/
3

最后得出结果是: 1.5
测试字符的方法是 while(in_stream.eof())

c++没学多久,问题也是第一次提,也许让人很难懂。希望能指点,或给出题目的源程序。
搜索更多相关主题的帖子: stream 数字 temp 变量 空格 
2007-06-22 10:38
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
确实没怎么看懂,

你文件里的数字是怎么放的?

1 2 3 4 5
1/2/3/4/5
1
2
3
4
5

如果是1和3,直接用流就可以判断,如果是2,麻烦点,要用到转换。

上面哪一种?

Fight  to win  or  die...
2007-06-22 11:06
realnaoko
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-6-22
收藏
得分:0 

是   1/2/3/4/5 这种.
还有如果文件里面除了有字符还有数字那要怎么读取呢?
比如:
Beijing 1 2 3 4
Shanghai 6 7 8 9
Tianjin 4 3 2 1
Hangzhou 9 8 7 6

[此贴子已经被作者于2007-6-23 17:25:27编辑过]


2007-06-23 17:05
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
都用 字符传流可以处理。
去看sstream


Fight  to win  or  die...
2007-06-23 17:39
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

getline(fin,string);
istringstream in_str(string);

//处理

Fight  to win  or  die...
2007-06-23 17:55
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
收藏
得分:0 
由于temp是整型(或浮点型), 虽然文件流可以自动识别空格, 但是析取过程遇到非数字且非空格的字符就停止了,
最好是用readline()然后再从字符数组里去计算.

try new catch
2007-06-23 19:23
快速回复:c++中输入流的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015281 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved