关于字符串数据转化为float类型的问题
2017-03-09 20:52
302 查看
在做串口通信和网络通信时,难免会遇到把接受的字符串数据转化为float类型。我做雷达时数据文件都是float,每个float数据用换行分开'\n'。在读文件时直接用fread(buffer, 1, 1024, fp).char buffer[1024],第一个1代表每次读一个字节,1024代表一共读取多少次,fp时文件指针。例如数据文件时.dat类型,其中数据如下:
10982.234567
6081.000098
等等:那么buffer存的数据是“10982.234567\n6081.000098”,每个字符都是暂用一个字节。
那么把buffer的数据转化成float程序如下:记得加#include <stdlib.h>
for (int i = 0; i < 1024; i ++)
{
if ( '\n' == buffer[i] )
{
printf("%f", atof(buffer + i));
}
}
10982.234567
6081.000098
等等:那么buffer存的数据是“10982.234567\n6081.000098”,每个字符都是暂用一个字节。
那么把buffer的数据转化成float程序如下:记得加#include <stdlib.h>
for (int i = 0; i < 1024; i ++)
{
if ( '\n' == buffer[i] )
{
printf("%f", atof(buffer + i));
}
}
相关文章推荐
- 关于C#中货币类型和数值类型、字符串类型的转化和在DataGridView中的显示问题:
- 关于float double的数据类型的细节,在处理转换问题的时候非常有用
- 关于含有单双引号字符串类型的数据插入mysql遇到的问题
- 关于boost中数据类型转化问题
- 关于mybatis读取数据库字段text类型时,读出数据为地址,并不是字符串的问题
- Java中关于Json对象类型和字符串类型之间互相转化的问题 .
- Java中关于Json对象类型和字符串类型之间互相转化的问题
- java关于float类型和int类型数据转换为字符串(吃软不吃硬)
- 关于 数据类型转化问题
- [毕业论文] 关于“将截断字符串或二进制数据”的错误问题
- 关于对日期类型的数据进行模糊查询的问题
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法
- 关于Access中“标准表达式中数据类型不匹配”的问题
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
- java字符串之基本数据类型与字符串的转化
- 字符串和基本数据类型之间的相互转化
- 数据库 数据类型float到C#类型decimal, float数据类型转化无效
- 关于int型整数按逆序存入数组中的问题(也即十进制数和其他类型数据的转换问题)
- 在学习.net中的小问题,关于oledb 的日期数据类型
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法