fatfs文件系统使用写入函数可以进行字符串操作吗
1个回答
2016-12-22
展开全部
write原型为 int write(int handle, void *buf, int nbyte);
fwrite原型为size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
参数void*的为你要写入的内容,
如果你的整形为unsigned short int num = 23;
调用wirte函数的时传参数 为:write(handle , &num, sizeof(unsigned short int));用fwrite也差不多
分析
1、你写进去文件的num是直接将的地址所存放的数据写进文件的,不是把他格式化成字符串之后写进文件的
2、如此一来,你用问本编辑器打开文件,看到的是num的ASCII码值,就像35看到的是#,36看到的是$
解决,
sprintf格式化成字符串,然后将字符串写进文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询