将由逗号分隔的数字列表读取到 C 中的数组中

发布于 2024-11-29 00:29:02 字数 219 浏览 0 评论 0原文

我有一个以下形式的文件

-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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心凉怎暖 2024-12-06 00:29:02

问题分为三个部分:

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

第一部分和最后一部分包含在 本教程 以及其他一些内容。

中间部分可以使用格式化输入来完成,这里有一个示例。只要输入格式正确,即采用您期望的格式,那么就可以正常工作。如果文件存在格式错误,那么这会变得更加棘手,您需要在转换数据之前解析文件以查找格式错误。

There's three parts to the problem:

  • Getting access to the data in the file, i.e. opening it
  • Reading the data in the file
  • Tidying up, i.e. closing the file

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文