原创 最近在看fat32文件系统做点笔记

2013-5-23 10:24 420 0 分类: MCU/ 嵌入式

最近在学fat32文件系统是如何组织硬盘上的数据存储的问题。

 

关于数据编码格式,fat32文件系统中的无论是中文字符还是英文字符都是以unicode编码的形式存在。

 

但如果要存储的是以这个名字命名的文件夹:“新建文件夹测试我是谁hellokitty”,

短文件名的中文字符也是以gbk编码的形式存在。比如以“测试”为名字的文件夹。

我们都知道为了兼容短文件名,需要截取长文件名的前六个字节加~1,组成短文件名,此时短文件名的编码方式为gbk编码。编码字符如下:D0 C2 BD A8 CE C4 7E 31。

 

而它的长文件名部分,则是以unicode编码格式存在。

 

而且fat32和ntfs格式的硬盘存储的文件或文件夹不区分大小写的,比如hello.c和HELLO.c,是不能同时存在同一个文件夹中。

 

可是linux的ext2,ext3,ext4对文件活文件夹的名字是区分大小写的。即hello.c和HELLO.c可以再同一目录存在。

 

 

而关于存在于优盘上的txt文件中的中文字符编码,则是以gbk编码形式存在。

 

英文字符则是以ascii码形式存在!!

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
zqh1630_736732553 2013-07-05 15:36
学习tcp ip协议的总结:
假如说,本地pc,访问百度网站,经过路由转发出去。   则数据包的第一次转发时的目的mac地址为路由的mac地址,而不是百度的mac地址。   刚开始看tcp...
zqh1630_736732553 2013-07-01 16:15
[博客大赛]ubuntu-10.04中安装lunch
在编译android源码时,用到lunch这个软件,可是ubuntu软件源中没有这个软件。   所以需要手动安装,步骤如下:     在ubuntu 10.04中安装lunch...
zqh1630_736732553 2013-01-23 09:46
【博客大赛】一个空格惹的祸
写了个读文件的应用程序,可是open一直报错,跳了快一个小时,才知道是这的原因!!   程序是这样的:   char *file = "/tmp/hello.c ": int ...
zqh1630_736732553 2013-01-20 13:59
【博客大赛】SD卡协议规范学习(一)
首先,本博文遵照SD卡协议3.01版本,最旧协议版本为1.10,但是协议是向下兼容的。SD卡Physical Layer Simplified Specification Version 3.01...
zqh1630_736732553 2013-01-11 22:41
【博客大赛】SD卡协议规范学习(二)
接着上篇博文,【博客大赛】SD卡协议规范学习(一)   C_SIZE占了12个bit位,所以C_SIZE最大值为210  = 2048。<?xml:namespace prefix = "o" ...
广告
我要评论
0
0
广告
关闭 热点推荐上一条 /1 下一条