| 查看: 2063 | 回复: 20 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
一下的数据如何通过C++读取
|
|||
|
数据文件例子:test.txt Frame 3.0 12.0 20.0 1.0 7.0 7.0 15.0 21.0 4.0 Frame 2.0 2.0 15.0 1.0 12.0 3.0 11.0 2.0 23.0 Frame 2.0 21.0 15.0 11.0 12.0 13.0 11.0 2.0 23.0 例子中共有k(k=3)组数据,每组数据n行(n=3),m列(n=3)。 想把它读入a1[k][n],a2[k][n],a3[k][n]数组中,用二维数组保存,要求数组第一个下标对应的是组数k,而第二个下标对应的是行数n,数组名已经区分了列数(实际中代表不同类型的数据,所以用不同数组明区分,后面好进行处理),这里是3列所有用了三个数组a1,a2,a3。 多谢高手指点。 |
» 猜你喜欢
情人节自我反思:在爱情中有过遗憾吗?
已经有4人回复
球磨粉体时遇到了大的问题,请指教!
已经有12人回复
江汉大学解明教授课题组招博士研究生/博士后
已经有3人回复

送红花一朵 |
非常感谢,zeppe的C++编程水平很好。羡慕啊。 这段代码加入原先的代码,没有编译通过。期待啊。 ITEM: TIMESTEP 16000.0 Atoms 171 Coordinates 0.0 100.0 0.0 100.0 0.0 100.0 Frame 5.0 2.0 4.0 5.0 6.0 1.0 4.0 11.0 11.0 7.0 3.0 6.0 15.0 77.0 8.0 1.0 6.0 15.0 28.0 11.0 ......共171行...... ITEM: TIMESTEP 16000.0 Atoms 171 Coordinates 0.0 100.0 0.0 100.0 0.0 100.0 Frame 6.0 2.0 41.0 23.0 9.9 1.0 6.0 15.0 28.0 11.7 7.0 9.0 17.0 33.0 20.8 1.0 6.0 15.0 62.0 0.9 ......共171行...... ITEM: TIMESTEP 16000.0 Atoms 171 Coordinates 0.0 100.0 0.0 100.0 0.0 100.0 Frame 9.0 4.0 11.0 41.0 8.0 3.0 6.0 12.0 62.0 20.0 8.0 9.0 17.0 89.0 80.0 7.0 6.0 13.0 28.0 20.0 ......共171行...... ITEM: TIMESTEP 16000.0 Atoms 171 Coordinates 0.0 100.0 0.0 100.0 0.0 100.0 Frame 3.0 4.0 13.0 41.0 12.0 5.0 2.0 15.0 61.0 15.0 8.0 9.0 17.0 59.0 22.0 6.0 6.0 15.0 23.0 88.0 ......共171行...... |

17楼2013-06-04 09:36:13
2楼2013-06-02 18:54:02
【答案】应助回帖
★
xzhdty: 金币+1, 谢谢参与 2013-06-02 20:49:07
xzhdty: 金币+1, 谢谢参与 2013-06-02 20:49:07
|
#include<iostream> #include<fstream> using std::cout ; int main() { const char *filename = "test.txt 所在的绝对路径" ; std::ifstream is(filename ) ; double a1[3][3] = {0} ; double a2[3][3] = {0} ; double a3[3][3] = {0} ; for (int k = 0 ; k != 3 ; ++k) for (int n = 0 ; n != 3 ; ++n) { //is >> data ; switch(n) { case 0 : is >> a1[k][n] >> a2[k][n] >> a3[k][n]; break ; case 1 : is >> a1[k][n] >> a2[k][n] >> a3[k][n] ; break ; case 2 : is >> a1[k][n] >> a2[k][n] >> a3[k][n] ; break ; } } for (int k = 0 ; k != 3 ; ++k) //为了测试正确性 35 for (int n = 0 ; n != 3 ; ++n) 36 { 37 cout << a1[k][n] << "\t" << a2[k][n] << "\t" << a3[k][n] << std::endl ; 38 } return 0 ; } |
3楼2013-06-02 20:25:07

4楼2013-06-02 21:14:37













回复此楼