读书人

哪位高手能告诉小弟我如何读入下面这个

发布时间: 2012-02-25 10:01:47 作者: rapoo

谁能告诉我怎么读入下面这个文件阿
ITEM: TIMESTEP
0
ITEM: NUMBER OF ATOMS
128
ITEM: BOX BOUNDS
-1.47 1.47
-1.47 1.47
-1 124
ITEM: ATOMS
1 1 0.5 0.5 0.008
2 1 0.5 0.5 0.01576
3 1 0.5 0.5 0.02352
4 1 0.5 0.5 0.03128
5 1 0.5 0.5 0.03904
6 1 0.5 0.5 0.0468
7 1 0.5 0.5 0.05456
..................
不好意思,编程很菜,哪位大虾指点一下,我想读入上面这种类型的文件,但是只有数字部分是我关心的,要将某些数字提取出来进行计算的。但是我知道怎么从文件中读数字,以前就读过全是数字的文本。没有这种有字符的。尝试这用tstinglist好像不认,出错,说没定义。哪位能够指点一下阿。不胜感激。还有如果想将这个文件读到另一个文本中,但是将第一列的数字全改成字符,又该怎么读写呢?

[解决办法]
既然你文件格式都是已知的了,那就好办 了啊
用getline()方法就可以一行一行的读了
具体要用哪一行就在代码里分析

第二个问题
如果你以string变量读入,那就只需要replace第一个字符就ok了
[解决办法]
1 1 0.5 0.5 0.008
fin >> int
fin >> double
fin >> double
fin >>double
不可以吗?

读书人网 >C++

热点推荐