SD卡试验,将浮点数转为字符,写入SD卡中,出错

2019-08-20 18:53发布





设置AD_valuex=1.11,将1.11写入SD卡中的DEMO.TXT中,但是txt文件中确是1 11,少了“.”。
请问是哪里出错了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
正点原子
1楼-- · 2019-08-21 23:08
当然要输出sprintf之后的textFileBuffer
chenwangchris
2楼-- · 2019-08-22 04:40
回复【8楼】正点原子:
---------------------------------
又照您的意思做了,printf出来是正常的1.11
chenwangchris
3楼-- · 2019-08-22 05:38
回复【8楼】正点原子:
---------------------------------
n=sprintf((char*)textFileBuffer,"%.2f",AD_valuex);
printf出.11。
n=sprintf((char*)textFileBuffer,"%2.2f",AD_valuex);
printf出1.11。
但SD卡中的输出均为“1”,少了“.11”
正点原子
4楼-- · 2019-08-22 06:58
回复【10楼】chenwangchris:
---------------------------------
这就比较奇怪了,呵呵。
simms01
5楼-- · 2019-08-22 07:13
 精彩回答 2  元偷偷看……
chenwangchris
6楼-- · 2019-08-22 12:30
回复【11楼】正点原子:
---------------------------------
f_write(&fsrc, textFileBuffer, sizeof(textFileBuffer), &br);应该是f_write函数有问题,因为在f_write前printf   textFileBuffer,正常输出,但是在f_write后printf   textFileBuffer,就是错误的,但f_write里究竟哪里不适合浮点型数据,暂时还不知道,f_write字符型数据倒是正常的

一周热门 更多>