c语言按sheet读csv文件

ruisai19830523 2015-07-13 08:38:19
程序需要一个参数表,这个参数表是个三维数组,我需要把三维数组存成csv文件,然后在运算的时候查找里面的数值,进行其他运算。就是para[s][r][l](s是sheet号,r为行号,l为列号),怎么用c语言查找sheet中地r行第l列的值。知道csv是带逗号的文本文件,不太确定能不能存三维数组。但是wince 6.0的系统不支持excel,只能用csv,编程软件自带的数据库太垃圾,也不能存三维数组。或者哪位大神有更好的解决办法。目前我能想到的就是这个办法。整个para[s][r][l]是3×512×6的数组,如果不能按sheet查询又没有其他办法,我就只能搞三张表做三个csv文件,然后每个csv存一个二维数组了。
...全文
249 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
数据变不变不用里,关键是大小不变。你3×512×6这样写不是不变吗?
ruisai19830523 2015-07-14
  • 打赏
  • 举报
回复
引用 2 楼 u012586257 的回复:
我觉得就把三张表顺序放就好了,实际上是变成了一个一维数组,查找的时候计算索引 n = s*3072 + r*6 + l
顺序放也行,简单粗暴,不过还是二维的方便之间打开文件查看。
ruisai19830523 2015-07-14
  • 打赏
  • 举报
回复
引用 4 楼 accessysq 的回复:
整个para[s][r][l]是3×512×6的数组 如果你的数据大小固定的,直接将内存按二进制写文件,需要就读出来。这样不是很简单吗
这个参数表是实验的结果,存在外存,数据不是一定不会变,只是程序运行的时候文件里面的数据是不变的。
  • 打赏
  • 举报
回复
整个para[s][r][l]是3×512×6的数组 如果你的数据大小固定的,直接将内存按二进制写文件,需要就读出来。这样不是很简单吗
  • 打赏
  • 举报
回复
CSV文件不支持sheet。这个不是wince的问题,windows也没有这样的功能。 你可以自己定义个格式存就好了。
  • 打赏
  • 举报
回复
那不就得了,你要使用哪个直接用不同的文件读取就行。没难度啊。或者全部写在一个文件里面都可以做到。
ruisai19830523 2015-07-14
  • 打赏
  • 举报
回复
引用 7 楼 accessysq 的回复:
数据变不变不用里,关键是大小不变。你3×512×6这样写不是不变吗?
3×512×6大小不变,我是说文件里储存的值有可能会修改。
mangoalx 2015-07-13
  • 打赏
  • 举报
回复
我觉得就把三张表顺序放就好了,实际上是变成了一个一维数组,查找的时候计算索引 n = s*3072 + r*6 + l
ruisai19830523 2015-07-13
  • 打赏
  • 举报
回复
或者我又想到了一个方法,那就是所有参数就存在一个sheet里面,前面的6列放s=0的参数,中间的6列放s=1的参数,再来6列放s=2的数据,就是变成了512行乘18列的一个表了,这样不用搞三个文件了,就是觉得数据存的不够清晰,也没有分sheet存的按下标查找这么直观,有点二。。。

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧