用C ++读取文本文件,将数据保存到整数和数组

时间:2014-07-23 10:33:07

标签: c++ arrays integer text-files

我正在尝试操作具有以下类似特征的文本文件。

目标是将数据保存为4个整数,其值为1,2,3和4,以及一个包含3列和4行的数组。

因为该文件还有其他系列的%%%,所以我想了解一种在这些块之间隔离下一个数组(一些具有不同且不可预测的维度)的方法。

非常感谢提前!

file.txt的:

file
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%            Description           %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
a  b c d
1       2  3        4
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
coord  x  y
    1    0.00000e+00    0.00000e+00
    2    1.00000e+00    0.00000e+00
    3    0.00000e+00    1.00000e+00
    4    2.00000e+00    2.00000e+00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

1 个答案:

答案 0 :(得分:0)

逐行阅读。如果该行包含'%',那么请获取该行开头的substring,不包括'%'或之后的任何内容。剥去前导和尾随空格。如果结果字符串为空,则只有注释而没有别的。

前两个非空行是名称及其编号。接下来的几个非空行是表头和实际表。