野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15973|回复: 4

FATFS文件系统的f_read函数

[复制链接]
发表于 2015-8-19 11:20:44 | 显示全部楼层 |阅读模式
bmpres = f_open( &bmpfsrc , "0:camera0.jpg",  FA_OPEN_EXISTING | FA_READ);
bmpres = f_read(&bmpfsrc, buffer, sizeof(buffer), &br);


比如说,我打开了camera0.jpg这个文件,然后用 f_read读这个文件,那么存在buffer里面的数据类型是十六进制呢,还是字符串呢,又或者是其他的呢?

回复

使用道具 举报

发表于 2015-8-19 14:11:00 | 显示全部楼层
buffer是你定义的一个数组,保存你读取文件所获得的数据
文件说到底也是二进制格式存在的,,只是不同文件格式是部分特定的数据存在
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-19 18:19:16 | 显示全部楼层
那我要提取里面的16进制,比如我想让buffer出来的是16进制怎么做呢,就是buffer【i】=16进制
回复 支持 反对

使用道具 举报

发表于 2015-8-19 18:38:05 | 显示全部楼层
一般定义buffer是uint8_t类型的,所以比如buffer[0]本身就是0x00~0xff之间的一个数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-19 21:03:45 | 显示全部楼层
我定义的是char型的butter,为什么用打印函数  printf("%s",buffer);  不能把所有的字符都打印出来呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 01:22 , Processed in 0.024936 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表