亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fat16的說明.txt

?? 本代碼主要是完成了一套基于FAT16
?? TXT
字號:
SP_FAT16 1.0

完成了一套基于FAT16,并只支持短路徑名的函數包。
可用于虛擬磁盤建立。甚至你自己寫操作系統,文件系統就可以直接使用他。

由于當初是為朋友在他的板子上跑,只有1K ram,還不能全用,最多只有600-700字節可使用,
所以沒有采用緩存的形式,直接采用讀寫操作。

他可以很輕易的擴充到FAT32(甚至FAT12都可以給予支持),當然還只是支持短路徑名。說實在
除了高級應用FAT系列的長文件名真是費事。

這里,我打算將其做成SpaceC的控件之一,用于整合資源文件。


■ 函數包介紹:
真正起作用函數:
SD_FILE *SD_fopen(UINT8 *Dir, UINT8 Mode);                                      /* 文件打開函數       */
void    SD_fseek(SD_FILE *fp, INT32 offset, UINT8 Mode);                        /* 調整文件位置指針   */
UINT32  SD_fread(UINT8 *buf, UINT16 size, UINT16 count, SD_FILE *fp);           /* 文件讀取函數       */
UINT32  SD_fwrite(UINT8 *buf, UINT16 size, UINT16 count, SD_FILE *fp);          /* 文件寫入函數       */
UINT8   SD_fclose(SD_FILE *fp);                                                 /* 文件關閉函數       */

很眼熟吧,和DOS下文件操作函數一致,起用也一致哦。
其 SD_fopen 可以用
#define ORWBinary   0       /* 以讀寫方式打開二進制文件 */
#define CRWBinary   1       /* 以讀寫方式創建二進制文件 */
#define DelFile     2       /* 刪除指定文件             */

3種方式打開,起過程和標準磁盤操作效果一樣。(如,若你創建的文件名與同路徑下的目錄同名將得不到創建)

 

■ 初始化函數:
void SD_InitMyFat(UINT8 Mode);                                                  /* 進行SDK初始化      */

此函數也有
#define JDFatMade   0       /* 以絕對磁盤來使用,用于U盤或系統分區 */
#define LJFatMade   1       /* 以邏輯磁盤來使用,用于普通分區      */

兩種初始化方式。上面的代碼注釋應該很清晰了。。。。。。


■ 可移植關鍵:
void SD_DiskWrite(void *buffer, UINT32 start, UINT16 count);                    /* 寫入數據到指定扇區 */
void SD_DiskRead(void *buffer, UINT32 start, UINT16 count);                     /* 讀取指定扇區數據   */

就是這兩個函數。對磁盤的絕對操作函數,統一為512字節/扇區。
start:啟始扇區編號
count: 要操作的扇區數

其目前的實現為:
/* 讀取指定扇區數據 */
void SD_DiskRead(void *buffer, UINT32 start, UINT16 count)
{
    FILE *fp;

    start += FatBpbStart;                           /* 絕對扇區換算成邏輯扇區 */
    start <<= 9;
    fp = fopen("jd.f16", "rb+");
    fseek(fp, start, SEEK_SET);
    fread(buffer, 512, count, fp);
    fclose(fp);

}

/* 寫入指定扇區數據 */
void SD_DiskWrite(void *buffer, UINT32 start, UINT16 count)
{
    FILE *fp;

    start += FatBpbStart;                           /* 絕對扇區換算成邏輯扇區 */
    start <<= 9;
    fp = fopen("jd.f16", "rb+");
    fseek(fp, start, SEEK_SET);
    fwrite(buffer, 512, count, fp);
    fclose(fp);

}

呵呵,看到吧是直接以文件操作的形式實現的。這意味著可以建立虛擬磁盤。這也是我想把他做為
整合資源文件的初衷理由。(當然,其中可能有還有個別函數要替換,但都簡單,在您自己的平臺您可以采用宏替換的方式即可)

 

■ 實驗指導:
為了看效果?很簡單。找個小一點的U盤,格式化成FAT16。利用WinHex將U盤制作出一個鏡像文件。如上面:
fp = fopen("jd.f16", "rb+");

我就是將其命名為 "jd.f16"。接下來就可以去實驗看效果。

 

■ 實例演示:
#include <stdio.h>
#include <stdlib.h>
#include <alloc.h>
#include <string.h>
#include "SD_Fat.h"
#include "SD_Fat.c"

int main()
{
    SD_FILE *fp;
    int i;
    char str[512];

    SD_InitMyFat(JDFatMade);     /* FAT文件系統初始化 */
    fp = SD_fopen(":\\nihao\\shide\\kkk.txt", CRWBinary);
    memset(str, '@', 512);
    for (i = 0; i < 4; i++)
        SD_fwrite(str, 512, 1, fp);
    SD_fclose(fp);


    printf("Over");
    getch();
}

看,和標準的文件操作方式一樣吧。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线欧美小视频| 国产精品一区在线观看你懂的| 欧美一区二区精品在线| 国产一区二区不卡| 亚洲一区二区视频在线| 久久久久国产一区二区三区四区| 在线观看欧美精品| 粉嫩绯色av一区二区在线观看| 亚洲aⅴ怡春院| 国产精品婷婷午夜在线观看| 欧美亚洲自拍偷拍| 成人av电影在线播放| 精品一区二区在线播放| 亚洲成av人影院| 一区二区三区欧美视频| 欧美高清在线一区二区| 日韩欧美不卡一区| 欧美日韩精品一区二区在线播放 | 亚洲一区在线观看免费观看电影高清 | 国产精品久久久久久久久快鸭 | 亚洲视频狠狠干| 国产亚洲欧美一区在线观看| 欧美精品tushy高清| 色婷婷激情久久| 粉嫩一区二区三区在线看| 极品瑜伽女神91| 蜜臀久久久99精品久久久久久| 亚洲一区二区三区爽爽爽爽爽| 国产精品久久久久一区| 亚洲国产成人在线| 久久夜色精品国产欧美乱极品| 日韩欧美国产高清| 欧美一级在线观看| 91精品国产乱| 日韩午夜在线影院| 91精品国产高清一区二区三区蜜臀 | 亚洲精品一线二线三线| 日韩午夜小视频| 日韩视频不卡中文| 日韩一区二区视频| 欧美一区二区日韩一区二区| 欧美电影一区二区三区| 欧美精品在线观看播放| 这里只有精品视频在线观看| 91麻豆精品国产91久久久资源速度| 欧美性大战久久久久久久| 日本乱码高清不卡字幕| 欧美优质美女网站| 欧美夫妻性生活| 日韩亚洲欧美高清| 久久综合精品国产一区二区三区| 久久这里只精品最新地址| 国产午夜精品一区二区三区视频| 国产日韩亚洲欧美综合| 国产精品精品国产色婷婷| 亚洲视频图片小说| 亚洲国产成人av网| 日本亚洲三级在线| 极品美女销魂一区二区三区免费| 国产精品77777| 波多野结衣在线一区| 在线看国产日韩| 在线电影国产精品| 精品久久久久久无| 中文字幕精品一区| 亚洲欧美乱综合| 午夜视频在线观看一区二区| 蜜桃精品视频在线| 国产精品99久久久久久久女警| fc2成人免费人成在线观看播放| 一本在线高清不卡dvd| 欧美日韩一区二区三区免费看| 欧美一卡在线观看| 中文字幕乱码久久午夜不卡| 亚洲欧美国产77777| 日韩精品一区第一页| 欧美精品tushy高清| 久久蜜桃一区二区| 亚洲精品第一国产综合野| 午夜婷婷国产麻豆精品| 国产白丝网站精品污在线入口| 一本大道久久a久久综合婷婷| 欧美一区二区三区在| 国产精品欧美经典| 天堂资源在线中文精品| 高清av一区二区| 欧美日韩极品在线观看一区| 久久精品在线免费观看| 亚洲无人区一区| 成人免费看黄yyy456| 欧美疯狂做受xxxx富婆| 中文字幕日韩av资源站| 免费久久精品视频| 91激情五月电影| 久久亚洲综合av| 午夜久久电影网| 成人精品一区二区三区四区| 在线综合视频播放| 亚洲同性gay激情无套| 久久精品国产99久久6| 色成人在线视频| 国产亚洲欧洲一区高清在线观看| 亚洲动漫第一页| 成人开心网精品视频| 欧美成人r级一区二区三区| 亚洲精品菠萝久久久久久久| 国产做a爰片久久毛片 | www激情久久| 天天av天天翘天天综合网色鬼国产 | 久久一区二区三区四区| 日韩激情av在线| 一本色道a无线码一区v| 国产精品三级av| 精品午夜一区二区三区在线观看| 欧美日韩精品系列| 亚洲精品免费电影| 粉嫩嫩av羞羞动漫久久久| 欧美mv和日韩mv的网站| 婷婷丁香久久五月婷婷| 91国产福利在线| 日韩美女精品在线| 成人一区二区三区在线观看| 久久久久久久久久久99999| 美腿丝袜亚洲一区| 欧美日韩国产在线观看| 亚洲综合在线电影| 91在线丨porny丨国产| 亚洲国产激情av| 国产盗摄一区二区三区| 国产网站一区二区| 国产在线播放一区二区三区| 精品日韩成人av| 精品一区二区在线观看| 精品国产区一区| 国产亚洲一区二区在线观看| 成人精品视频一区二区三区| 午夜成人免费电影| 精品久久久久久久久久久院品网 | 久久久久97国产精华液好用吗| 男男视频亚洲欧美| 7777精品伊人久久久大香线蕉最新版| 亚洲黄网站在线观看| 色婷婷狠狠综合| 亚洲综合另类小说| 色综合久久久久网| 一区二区三区高清在线| 色av成人天堂桃色av| 樱桃视频在线观看一区| 欧美亚洲另类激情小说| 天堂va蜜桃一区二区三区| 9191精品国产综合久久久久久| 免费人成网站在线观看欧美高清| 日韩情涩欧美日韩视频| 国产一区二区三区av电影| 国产日韩成人精品| 91视频一区二区| 亚洲一区二区三区小说| 6080yy午夜一二三区久久| 久久99精品久久久久| 久久精品欧美一区二区三区不卡| 成人激情视频网站| 亚洲一区二区四区蜜桃| 欧美一二三区精品| 成人三级在线视频| 亚洲男人的天堂av| 欧美一级日韩不卡播放免费| 国产一区二区三区免费| 亚洲少妇30p| 欧美另类z0zxhd电影| 国产一区二区三区免费| 国产精品水嫩水嫩| 精品福利一区二区三区免费视频| 国产精品久久久久久久久免费桃花 | 中文字幕亚洲成人| 欧美性猛交xxxxxx富婆| 亚洲精品一区二区三区在线观看| 56国语精品自产拍在线观看| 91精品国产综合久久婷婷香蕉 | 成人免费高清视频| 久久免费美女视频| 色噜噜夜夜夜综合网| 天天av天天翘天天综合网色鬼国产 | 久久久久久97三级| 91福利社在线观看| 精品亚洲aⅴ乱码一区二区三区| 中文字幕中文字幕在线一区| 4438x亚洲最大成人网| 成人免费视频播放| 日本成人在线一区| ㊣最新国产の精品bt伙计久久| 91精品国产综合久久蜜臀| 91猫先生在线| 国产福利电影一区二区三区| 亚洲风情在线资源站| 国产精品乱码妇女bbbb| 日韩视频在线你懂得| 色综合天天综合网天天看片| 精品一区二区三区视频在线观看 | 欧美一区二区三区视频免费播放| 99久久亚洲一区二区三区青草|