将逗号分隔的数字列表读入C中的数组

时间:2011-08-10 13:17:50

标签: c arrays file-io

我有以下格式的文件

-1,1.2
0.3,1.5

基本上是矢量列表,其中矢量的维数是已知的但是矢量的数量不是。我需要将每个向量读入一个数组。换句话说,我需要转向

-1,1.2

进入双精度数组,使vector [0] == -1,vector [1] == 1.2

我真的不确定如何开始。

1 个答案:

答案 0 :(得分:1)

问题分为三个部分:

  • 访问文件中的数据,即打开它
  • 读取文件中的数据
  • 整理,即关闭文件

第一部分和最后一部分包含在this tutorial以及其他一些内容中。

可以使用格式化输入here's a example来完成中间位。只要输入格式正确,即它是您期望的格式,那么这将正常工作。如果文件中存在格式错误,则此操作变得更加棘手,您需要在转换数据之前解析文件以确定格式错误。