将由逗号分隔的数字列表读取到 C 中的数组中
我有一个以下形式的文件
-1,1.2
0.3,1.5
基本上是一个向量列表,其中向量的维度已知,但向量的数量未知。我需要将每个向量读入一个数组。换句话说,我需要变成
-1,1.2
一个双精度数组,以便向量[0] == -1,向量[1] == 1.2
我真的不知道如何开始。
I have a file of the following form
-1,1.2
0.3,1.5
Basically a list of vectors, where the dimension of the vectors is known but the number of vectors isn't. I need to read each vector into an array. In other words I need to turn
-1,1.2
into an array of doubles so that vector[0] == -1 , vector[1] == 1.2
I'm really not sure how to start.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题分为三个部分:
第一部分和最后一部分包含在 本教程 以及其他一些内容。
中间部分可以使用格式化输入来完成,这里有一个示例。只要输入格式正确,即采用您期望的格式,那么就可以正常工作。如果文件存在格式错误,那么这会变得更加棘手,您需要在转换数据之前解析文件以查找格式错误。
There's three parts to the problem:
The first and last part is covered in this tutorial as well as a couple of other things.
The middle bit can be done using formatted input, here's a example. As long as the input is well formatted, i.e. it is in the format you expect, then this will work OK. If the file has formatting errors in then this becomes trickier and you need to parse the file for formatting errors before converting the data.