cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1631|回复: 8

求教:数据输出和载入的问题

[复制链接]
发表于 2009-2-25 22:09:00 | 显示全部楼层 |阅读模式
请问版主,我看你给的例子使用ArrayToFile和FileToArray来输出控件参数和载入参数
自己试了下,挺好用的,就是有个问题,如何将不同数据类型的存入一个文件下
我连续掉用两个ArrayToFile同一文件,后面的会覆盖前面的信息。

还有个问题,就是如何将TABLE控件的当前信息全部保存,包括每个单元格的数据
因为我的table控件不同列的数据类型不一样。所以没法把所有内容放在一个数组下。

我现在用的烂办法,是将每列的内容建一个数组,因为同列的数据类型是相同的。不知道有啥好方法。而且不知道怎样将不同数据类型的参数放在同意数组下,这样会导致,大量的file文件,这显然是不行的。
请问版主有什么建议,谢谢。
 楼主| 发表于 2009-2-25 22:12:34 | 显示全部楼层
我倒,发错地方了
发表于 2009-2-26 08:51:58 | 显示全部楼层
1、数据类型你在保存时可以转换为统一类型,读取后在转换为你要的类型!
2、覆盖掉以前的数据是因为配置文件每次只能加载一个,不同配置文件应保存为不同的文件名!
3、覆盖掉以前数据的另一个原因是在ArrayToFile()函数的最后一个参数用了VAL_TRUNCATE!
4、Table控件主要用于数据库操作,它的结果存在数据库中,你不需要关心底层如何操作!如果一定要自己保存,只需按行来保存每一行!
 楼主| 发表于 2009-2-26 13:01:32 | 显示全部楼层
哦,那请问,
“1、数据类型你在保存时可以转换为统一类型,读取后在转换为你要的类型!”
怎样保存时,转换为同一类型呀,比如,float 没法转成 int 啊。谢谢,我菜鸟
发表于 2009-2-26 13:05:59 | 显示全部楼层
哦,那请问,
“1、数据类型你在保存时可以转换为统一类型,读取后在转换为你要的类型!”
怎样保存时,转换为同一类型呀,比如,float 没法转成 int 啊。谢谢,我菜鸟
kateshen 发表于 2009-2-26 13:01

老兄:你也太雷人吧!
你不能将int型转换为float型啊?!
 楼主| 发表于 2009-2-26 13:27:55 | 显示全部楼层
嘿嘿,大哥,不好意思了,雷到人了,我c基础不扎实,我其实想问,具体怎么操作 int  转成 float
发表于 2009-2-26 13:44:00 | 显示全部楼层
我刚才是被你雷倒了,现在让你雷暴了!
int i;
float f;
i=1;
f=(float)i;
发表于 2009-2-27 17:24:56 | 显示全部楼层
看来兄弟得好好看看C语言啊!这些都是最基本的东西啊!
 楼主| 发表于 2009-2-27 23:23:07 | 显示全部楼层
本帖最后由 kateshen 于 2009-2-27 23:26 编辑

哈哈,我是被赶驴上架的,才用了1星期多时间cvi,多谢各位大哥的悉心知道,让我收获很多,感觉这个论坛是我上过的最好的技术论坛,谢谢了
还有就是这个问题,我发现我开始走错了,我不应该用arraytofile 和filetoarray
我现在用fwrite和fread完成存储功能了,确实c语言基本功不扎实
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-20 12:08 , Processed in 0.571503 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表