📄 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 + -