关于如何将浮点类型的数据写入或读出文件的操作
来源:互联网 发布:淘宝红人店铺 编辑:程序博客网 时间:2024/05/24 23:16
写入操作用write(fd, vec_info, 26000000);
注:vec_info为一个内存块的首地址,此内存块共26000000字节,可以分解成13Byte*200万条记录,每条记录就是一个结构体,
此内存块的首地址就是第一条记录的地址,结构体内容如下:
typedef struct record{
uchar mac_addr[4];
float balance;
int time;
char vec_status;
}__attribute__((packed)) record_t;
取浮点数过程如下:
float balance;
ret = read(fd, buffer, 13); //读取一条记录,每条记录13字节
memcpy(&balance, buffer+4, 4); //从浮点数起始位置开始取4个字节,因为float占4Byte
这样就能成功取出了。
在此之前取浮点数总是出错,原因如下:
1buffer为char型的数,人为的将此4字节取出合并为一个float型,这样得出的结果是错的
2 或者将buffer中的4字节取出,放到一个char型数组中如:char aa[4],然后对其进行如下操作:atof(aa), 这样也是错的。
切记。。。。
- 关于如何将浮点类型的数据写入或读出文件的操作
- 文件的写入与读出
- 文件的写入与读出
- java控制excel文件的 写入和读出操作
- 如何从网页上读取数据,将数据写入文件和读出
- 将任意类型的数据写入到文件中
- 文件操作 将数据写入所需的文件中
- excel文件的读出和写入
- Java文件的写入与读出
- qt 文件的写入与读出
- java 文件的写入与读出
- C++ 将数据写入链表,将链表写入文件,再将文件中的内容读出
- (转载)Asp.net中如何将DataSet写入xml文件,及如何将xml读出来绑定到DataGrid 选择自 kgdiwss 的 Blog
- 直接将object写入或读出
- 使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出
- 使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出
- 使用C++将OpenCV中Mat的数据写入二进制文件,用Matlab读出
- Log4net 将文件写入数据库的操作
- java 求两个日期之间工作日数
- unresolved external symbol _main
- flex 图片旋转
- Bridge
- 从文件下载学习到的
- 关于如何将浮点类型的数据写入或读出文件的操作
- C++ STL :vector
- session
- QQ2440+Linux 2.6.32小结
- subclipse显示英文
- 邮件格式说明
- 怎样写参数个数可变的宏(转)
- sprint+hibernate配置事物发生异常却不回滚
- HBase(0.89.20100726) 关于RowLock