【发布时间】:2011-02-15 03:07:52
【问题描述】:
2 1 3 6 0 9 0
2 9 5 0 0 8
3 10 0 6 0 6
3 1 1 0 4 0 8
2 1 7 0 0 8
3 5 0 4 0 5
4 1 3 10 0 0 7
2 5 7 0 2 0
3 8 6 0 0 7
5 1 4 0 9 8 0
2 6 2 0 0 7
3 10 0 5 0 5
6 1 2 2 0 8 0
我有很多文本文件。格式和上面的一样。我希望将每列数据存储到不同的数组中,例如col01[5] ={2,3,4,5,6}(对应第一列)。我怎样才能做到这一点? col02[15] ={1,2,3......}(对应第2列数据)。
第一列的数字不是固定的,位置也是随机的。例如,第一列中的数字随机位于某些行中。列号固定。它可能是以下格式:
2 1 3 6 0 9 0
2 2 9 5 0 0 8
3 10 0 6 0 6
3 1 1 0 4 0 8
2 1 7 0 0 8
5 3 5 0 4 0 5
4 1 3 10 0 0 7
2 5 7 0 2 0
3 8 6 0 0 7
5 1 4 0 9 8 0
2 6 2 0 0 7
3 10 0 5 0 5
6 1 2 2 0 8 0
我尝试使用istringstream 和getline,但它太复杂了。谢谢
【问题讨论】:
-
你能详细说明一下吗?我仍然不太确定您要如何存储数据。所以每行有18个数字?
-
这意味着每行有 7 个数字。第一列每 3 行有 2 个缺失数字。你想把它分成 7 列吗?
-
我可以直观地看到你想要什么。但是如何以编程方式进行操作将取决于文件的格式。单元格间距的定义是什么,NULL单元格的定义是什么。 col1 不会是 {2, NULL, NULL, 3, NULL, NULL, 4, NULL, NULL, 5, NULL, NULL, 6};