⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c

📁 EMBEDDED SYSTEM FILE SYSTEM TEST
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               广州周立功单片机发展有限公司
**                                     研    究    所
**                                        ARM开发组
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: test.c
**创   建   人: 陈明计
**最后修改日期: 2004年4月10日
**描        述: 文件系统的测试程序
**              
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 
** 版  本: 
** 日 期: 
** 描 述: 
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"

/*********************************************************************************************************
** 函数名称: main
** 功能描述: 测试程序主函数
**
** 输 入: 无
**
** 输 出: 无
**         
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
HANDLE FHandle1,FHandle2;

	int main_file (void)
{
    HANDLE FHandle;
    uint8 buf[512];
    uint8 S[80];
    int16 i;
/*
    FILE *fp;
    fp = fopen("root.dat", "wb");
    absread(0, 1, 10, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 11, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 12, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 13, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 14, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 15, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 16, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 17, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 18, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 19, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 20, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 21, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 22, buf);
    fwrite(buf, 512, 1, fp);

    absread(0, 1, 23, buf);
    fwrite(buf, 512, 1, fp);

    fclose(fp);
    exit(0);
*/
    DiskInit();
    
//    AddFileDriver(HardDiskCammand);
    AddFileDriver(FloppyCammand);
//    FATGetNextClus(0, 0);
//    FATGetNextClus(0, 1);
    
//    Format(0, 2880, 512);

    FileInit();
//    MakeDir("dir2");
/*    FHandle = FileOpen("a:\\dir2\\test.txt", "w");
    for (i = 0; i < 300; i++)
    {
        sprintf(S, "%3d\r\n", i);
//        FileSeek(FHandle, 0, SEEK_END);
        FileWrite(S, 5, FHandle);
    }
    FileClose(FHandle);
*/
    
//    for (i = 0; i < 300; i++)
//    {
//        sprintf(S, "a:\\%03d.txt", i);
//        RemoveFile(S);
//        FHandle = FileOpen(S, "w");
//        FileSeek(FHandle, 0, SEEK_END);
//        S[19] = 0x0d;
//        S[20] = 0x0a;
//        FileWrite(S, 21, FHandle);

/*        FHandle1 = FileOpen(S, "w");
        FHandle2 = FileOpen(S, "r");
        FileRead(buf, 16, FHandle2);
        buf[3] = 0;
        FileRead(buf, 3, FHandle2);
        buf[13] = 0;
        FileRead(buf, 13, FHandle2);
*/
//        FHandle = FileOpen(S, "r");
//        FileRead(buf, 16, FHandle);
//        buf[3] = 0;
//        FileRead(buf, 3, FHandle);
//        buf[13] = 0;
//        FileRead(buf, 13, FHandle);
//        FileClose(FHandle);
//    }

/*    ChangeDrive("a:");
    MakeDir("a:\\.\\dir2");
    ChangeDir("dir2");
    MakeDir("a:\\..\\dir3");
    MakeDir("a:..\\dir4");
    MakeDir("..\\dir5");
    MakeDir("\\dir6");
    MakeDir("\\.\\..\\dir7");
    MakeDir("\\.\\dir8");
    MakeDir("a:\\.\\dir9");
    MakeDir(".\\dir10");
    MakeDir("dir11");
    */

    for (i = 0; i < 600; i++)
    {
	    sprintf(S, "a:\\%03d.dir", i);
	    MakeDir(S);
//        RemoveDir(S);
    }

    ChangeDrive("a:");
/*
    MakeDir("dir2.dir");
    ChangeDir("a:\\dir2.dir");
    MakeDir("dir3.dir");
    ChangeDir("dir3.dir");
    MakeDir("dir4.dir");
    ChangeDir("\\");
    MakeDir("a:\\dir2.dir\\dir3.dir\\dir4.dir\\dir5.dir");
*/
    ChangeDir("a:\\dir2.dir\\dir3.dir\\dir4.dir");
    RemoveDir("dir5.dir");
    ChangeDir("..");
    RemoveDir("dir4.dir");
    ChangeDir("a:\\");
    RemoveDir("a:\\dir2.dir\\dir3.dir");
    RemoveDir("dir2.dir");

    AllCacheWriteBack();

    RemoveFileDriver(0);
    getch();
    return 0;
}


/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -