该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include"FAT64.h"
#include
#include
#include
#include "bitmap_cluster.h"
HANDLE hdle;
uint8_t Open_File_3766691(wchar_t * FolderName,FILE * pfi,VOL *volinfo);
uint32_t Write_File_3766691(FILE *pfi,le32_t len,uint8_t *pbuf);
uint8_t CdDirOneByOne_3766691(wchar_t * FolderName,VOL *volinfo);
static FILE pfi;
int ENTRY()
{///EXFAT 分配删除测试。
time_t from,to;
int i=0;le32_t cluster;le32_t j=0;
VOL *temp;
uint32_t Write_File_Me(FILE *pfi,le32_t len,uint8_t *pbuf);
DWORD iRead;
le32_t iWrite;
wchar_t name[255];
uint8_t buf[4096];
uint8_t buf234[4096];
ENT_DIR1 Dir1;
ENT_DIR2 Dir2;
FILE pfi;
char *DISK="F:\\Virtual Machine\\1-flat.vmdk";
Attach(DISK);
temp=AllLoad(0);
memset(&pfi,0x0,sizeof(FILE));
memset(buf,0x23,sizeof(FILE));
hdle=CreateFileW(L"C:\\TDDOWNLOAD\\linux-2.6.39.2.rar",GENERIC_READ|GENERIC_WRITE, FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
///cluster=allocate_cluster(temp);
/* from=time(NULL);
for(j=temp->FirstDataSector+(1<dbr.spc_bits)*4;jdbr.sector_count;j++)
{
WriteSector("\xFF",j);
printf("Sector Written:%lu\n",j);
}
printf("Write %lu Sector in %f second\n",j,difftime(from,to));
getchar();
/*
for(j=5;jdbr.cluster_count+2;)
{
cluster=free_cluster(j,temp);
printf("Free Allocated:%lu\n",j);
if(cluster==FAIL)
{
to=time(NULL);
getchar();
return 0;
printf("Free %lu Cluster in %f second\n",j-5,difftime(from,to));
}
SetCluster(temp,cluster,0);
j++;
}*/
/*setlocale(LC_ALL, "chs");
wprintf(L"EXFAT FileSys:\n");
while(GetNextDir(temp,(char*)name,&Dir1,&Dir2)==OK)
{
wprintf(L"File:%s\tFileName:%s\t%s\n",((Dir1.attrib>>4)&0x1)?(L"Folder"):(L"File"),name,(Dir1.type==0x05)?(L"Deleted"):(L"Normal"));
memset(name,0x0,sizeof(name));
}
Open_File(L"New_Txt",&pfi,VOL *volinfo)
CdDirOneByOne(L"NINHAO",temp);
wprintf(L"\nCD INTO NINHAO:\n");
while(GetNextDir(temp,(char*)name,&Dir1,&Dir2)==OK)
{
wprintf(L"File:%s\tFileName:%s\t%s\n",((Dir1.attrib>>4)&0x1)?(L"Folder"):(L"File"),name,(Dir1.type==0x05)?(L"Deleted"):(L"Normal"));
memset(name,0x0,sizeof(name));
}
getchar();
getchar();*/
Open_File_3766691(L"NINHAO.C.RAR",&pfi,temp);
ReadFile(hdle,buf234,4096,&iRead,0);
while(iRead)
{
printf("#\n");
Write_File_Me(&pfi,iRead,buf234);
ReadFile(hdle,buf234,4096,&iRead,0);
}
printf("*\n");
getchar();
}