gpt4 book ai didi

c - 如何标记文件数据并将其存储在 C 中的数组中?

转载 作者:行者123 更新时间:2023-11-30 14:27:07 34 4
gpt4 key购买 nike

假设我有一个以纯文本形式存储的 nxn double 网格,列由单个空格分隔,行由换行符分隔,例如:

1.01 2.22 6.10
-22.10 -15.0 1.0
2.3 -4.4 5.5

我所知道的是数字将是 double ,程序必须将 nxn double (即方阵)解析为二维数组,但不会提前知道 n 的值。如果有nxm个数字,那么程序就可以退出。谢谢。

最佳答案

读取这些行,使用 strtok(s, "\t") 对它们进行标记,然后对结果调用 strtod 并存储它们。添加健全性检查以确保您得到的是一个 n × n 矩阵。

更好的是,使用 strsep而不是 strtok(如果您的平台有)。

或者,调用 scanf n × n 次并每次检查其返回值,最后检查是否是您正在读取的文件位于 EOF。

关于c - 如何标记文件数据并将其存储在 C 中的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197627/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com