SD卡写数据时的问题

对于SD卡写数据,我定义一个10字节的字符串,但在调用你们公司的写函数时指定写入数据为20字节,结果在10字节后加入了10个'\0'在读取文件数据时返回竟然是20字节。我想让他写入实际字符串的长度的数据,并且读函数返回的也是实际字节数,该怎么做呢?我一开始想到的方法是调用strlen()函数,但数据中如果存在0x00,之后的数据就会丢失。

在写文件之前你必须要知道长度。因为你请求的是20个字节,则自然会写进去 \0。CH376不会检测字符串长度,对芯片本身来说没有字符串这个说法,都是数据而已。


只有登录才能回复,可以选择微信账号登录