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

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

?? exam11.c

?? CH375測試程續
?? C
?? 第 1 頁 / 共 3 頁
字號:
		tempSec=0;
		FileDataBuf1[0]=0xe5;	/*無效上次緩沖區*/
		k=0xff;
		while(1){							/*下面是讀取并分析目錄項*/			
			pDirName=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;		/*短文件名指針指向緩沖區*/		
			pLDirName=FBuf?FILE_DATA_BUF_ADDR:FILE_DATA_BUF_ADDR1;
			mCmdParam.ReadX.mSectorCount=1;				/*讀取一扇區數據*/
			mCmdParam.ReadX.mDataBuffer=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;  /*當前處理的文件緩沖區,這里使用雙向緩沖區,去處理文件名*/
			FBuf=!FBuf;												/*緩沖區標志翻轉*/
			i=CH375FileReadX( );
			if(mCmdParam.ReadX.mSectorCount==0){k=0xff;break;}
			tempSec+=1;
			k=mLDirCheck(pDirName,pLDirName);
			z=k;
			z&=0x0f;
			if(k!=0x0ff){break;}			/*找到文件或者找到文件結尾退出*/
		 }
		   if(k<16){
						pDirName+=k;		/*所找的文件短文件名在此目錄項*/
			    		if(j!=0xff){	
					  	 	for(k=0;k!=j+1;k++)mCmdParam.Other.mBuffer[k]=ParData[k];	
						}
						pBuf1=&mCmdParam.Other.mBuffer[j+1];	/*取文件名的地址*/
						//else pBuf1=&mCmdParam.Other.mBuffer;		
						for(i=0;i!=8;i++){
							if(pDirName->DIR_Name[i]==0x20)continue;
							else {
						 		*pBuf1=pDirName->DIR_Name[i];
						 		pBuf1++;
			 				}
						}
						if(pDirName->DIR_Name[i]!=0x20){
							*pBuf1='.';
							 pBuf1++;
						}
						for(;i!=11;i++){
							if(pDirName->DIR_Name[i]==0x20)continue;
							else {
								*pBuf1=pDirName->DIR_Name[i];
						 		pBuf1++;
			 				}

						}					/*復制短文件名*/
				    i=CH375FileClose();
				    	i=CH375FileCreate();					/*疑惑這里要不要恢復到剛進入此函數時的簇號*/
						return i;		/*創建文件,返回狀態*/
		   	}
			else {					/*表示目錄項枚舉到結束位置,要創建文件*/
				if(k==0xff){z=00;tempSec+=1;}
				i=CH375FileClose();
					for(k=0;k!=MAX_PATH_LEN;k++)mCmdParam.Other.mBuffer[k]=ParData[k];		/*試創建文件短文件名*/					
					for(x=0x31;x!=0x3a;x++){					/*生成短文件名*/
						for(y=0x31;y!=0x3a;y++){
							for(i=0x31;i!=0x3a;i++){
								mCmdParam.Other.mBuffer[j+7]=i;
								mCmdParam.Other.mBuffer[j+6]='~';	
								mCmdParam.Other.mBuffer[j+5]=y;
								mCmdParam.Other.mBuffer[j+4]=x;
								if(CH375FileOpen()!=ERR_SUCCESS)goto XAA1;  /**/	
							}
						}
					
					}
					 i=0xff;
					 goto   XBB;				/*命名無法正確進行*/  
XAA1:
					i=CH375FileCreate();
					if(i!=ERR_SUCCESS);//{goto XCC;}			/*出錯則不能繼續進行*/
					for(k=0;k!=MAX_PATH_LEN;k++)ParData[k]=mCmdParam.Other.mBuffer[k];		/*試創建文件短文件名*/	
					i=mChkName(&j);
					mCmdParam.Locate.mSectorOffset=tempSec-1;
					i=CH375FileLocate();
					if(i!=ERR_SUCCESS);//{goto XCC;}			/*出錯則不能繼續進行*/
					mCmdParam.ReadX.mSectorCount=1;
					mCmdParam.ReadX.mDataBuffer=FILE_DATA_BUF_ADDR;	
					pDirName=FILE_DATA_BUF_ADDR;
					pDirName+=z;					/*指向創建文件名的偏移*/					
					i=CH375FileReadX();				/*讀取下一個扇區的數據,取第一個目錄項就是剛才創建的短文件名*/					
					if(i!=ERR_SUCCESS);//{goto XCC;}				/*這里要做出錯誤處理*/
					for(i=0;i!=CH375_FILE_LONG_NAME;i++){ 
						if(LongFileName[i]==00)break;			/*計算長文件名的長度*/
					}
					for(k=i+1;k!=CH375_FILE_LONG_NAME;k++){ 	/*將無效長目錄處填充*/
						LongFileName[k]=0xffff;
					}
					pBuf=FILE_DATA_BUF_ADDR1;	/**/
					*pBuf=0;						/*清緩沖區一個字節*/														
					*pBuf=0;						/*清緩沖區一個字節*/																	
					k=i/13;							/*取長文件名組數*/
					i=i%13;
					if(i!=0)k=k+1;				/*有余數則算一組*/
					i=k;
					//pLDirName=(F_LONG_NAME   xdata *)pDirName;	
					k=i+z;					/*z為短文件偏移,z-1為長文件偏移*/
					if(k<16){
						pDirName1=FILE_DATA_BUF_ADDR;
						pDirName1+=k;
						pLDirName=FILE_DATA_BUF_ADDR;	
						pLDirName+=k-1;
					}
					else if(k==16){
					    pDirName1=FILE_DATA_BUF_ADDR1;
						pDirName1+=k-16;
						pLDirName=FILE_DATA_BUF_ADDR;
						pLDirName+=k-1;
						}
					else if(k>16){
					    pDirName1=FILE_DATA_BUF_ADDR1;
						pDirName1+=k-16;
						pLDirName=FILE_DATA_BUF_ADDR1;
						pLDirName+=k-1-16;
						}
					/*復制短文件名,將短文件名復制到指定區域*/
					pDirName1->DIR_NTRes=pDirName->DIR_NTRes;
					pDirName1->DIR_CrtTimeTenth=pDirName->DIR_CrtTimeTenth;
					pDirName1->DIR_CrtTime=pDirName->DIR_CrtTime;
					pDirName1->DIR_CrtDate=pDirName->DIR_CrtDate;
					pDirName1->DIR_LstAccDate=pDirName->DIR_LstAccDate;
					pDirName1->DIR_FstClusHI=pDirName->DIR_FstClusHI;
					pDirName1->DIR_WrtTime=pDirName->DIR_WrtTime;
					pDirName1->DIR_WrtDate=pDirName->DIR_WrtDate;
					pDirName1->DIR_FstClusLO=pDirName->DIR_FstClusLO;
					pDirName1->DIR_FileSize=pDirName->DIR_FileSize;
					pDirName1->DIR_Attr=pDirName->DIR_Attr;
					
					pDirName1->DIR_Name[0]=pDirName->DIR_Name[0];
					pDirName1->DIR_Name[1]=pDirName->DIR_Name[1];
					pDirName1->DIR_Name[2]=pDirName->DIR_Name[2];
					pDirName1->DIR_Name[3]=pDirName->DIR_Name[3];
					pDirName1->DIR_Name[4]=pDirName->DIR_Name[4];
					pDirName1->DIR_Name[5]=pDirName->DIR_Name[5];
					pDirName1->DIR_Name[6]=pDirName->DIR_Name[6];
					pDirName1->DIR_Name[7]=pDirName->DIR_Name[7];
					pDirName1->DIR_Name[8]=pDirName->DIR_Name[8];
					pDirName1->DIR_Name[9]=pDirName->DIR_Name[9];
					pDirName1->DIR_Name[10]=pDirName->DIR_Name[10];
					pDirName1->DIR_Name[10]=pDirName->DIR_Name[10];
					sum=ChkSum(pDirName1);				/*計算累加和*/
					pBuf=LongFileName;					/*指向長文件名空間*/
					y=1;
					if(k>16){
						for(i=1;i!=k-16+1;i++){					/*>?????*/
							pLDirName->LDIR_Ord=y;
							pLDirName->LDIR_Name1[0]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name1[1]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name1[2]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name1[3]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name1[4]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Attr=0x0f;
							pLDirName->LDIR_Type=0;		
							pLDirName->LDIR_Chksum=sum;
							pLDirName->LDIR_Name2[0]=*pBuf;
							pBuf++;		
							pLDirName->LDIR_Name2[1]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name2[2]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name2[3]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name2[4]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name2[5]=*pBuf;
							pBuf++;
							pLDirName->LDIR_FstClusLO[0]=0;
							pLDirName->LDIR_FstClusLO[1]=0;
							pLDirName->LDIR_Name3[0]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name3[1]=*pBuf;
							pBuf++;		
							pLDirName--;
							y+=1;						
						}
						k=16;
						k=16;
						k=16;
						i=0;
						pLDirName=FILE_DATA_BUF_ADDR;
						pLDirName+=k-1;
					  }	
					  if(k>16)k=16;
							for(i=1;i!=k-z;i++){					/*>?????*/
							pLDirName->LDIR_Ord=y;
							pLDirName->LDIR_Name1[0]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name1[1]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name1[2]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name1[3]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name1[4]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Attr=0x0f;
							pLDirName->LDIR_Type=0;		
							pLDirName->LDIR_Chksum=sum;
							pLDirName->LDIR_Name2[0]=*pBuf;
							pBuf++;		
							pLDirName->LDIR_Name2[1]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name2[2]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name2[3]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name2[4]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name2[5]=*pBuf;
							pBuf++;
							pLDirName->LDIR_FstClusLO[0]=0;
							pLDirName->LDIR_FstClusLO[1]=0;
							pLDirName->LDIR_Name3[0]=*pBuf;
							pBuf++;
							pLDirName->LDIR_Name3[1]=*pBuf;
							pBuf++;		
							pLDirName--;
							y+=1;
						}
						pLDirName->LDIR_Ord=y|0x40;
						pLDirName->LDIR_Name1[0]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name1[1]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name1[2]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name1[3]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name1[4]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Attr=0x0f;
						pLDirName->LDIR_Type=0;		
						pLDirName->LDIR_Chksum=sum;
						pLDirName->LDIR_Name2[0]=*pBuf;
						pBuf++;		
						pLDirName->LDIR_Name2[1]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name2[2]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name2[3]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name2[4]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name2[5]=*pBuf;
						pBuf++;
						pLDirName->LDIR_FstClusLO[0]=0;
						pLDirName->LDIR_FstClusLO[1]=0;
						pLDirName->LDIR_Name3[0]=*pBuf;
						pBuf++;
						pLDirName->LDIR_Name3[1]=*pBuf;
						pBuf++;		
						pBuf=(unsigned int xdata *)pDirName1;
						pBuf+=16;			
						if(pBuf<(FILE_DATA_BUF_ADDR+0x200)){
							i=2;
							while(1){
								*pBuf=0;
								pBuf++;
								if(pBuf==FILE_DATA_BUF_ADDR+0x200)break;			
							}
							i++;
						}
						else if(pBuf<(FILE_DATA_BUF_ADDR1+0x200)){
							i=1;
							while(1){
								*pBuf=0;
								pBuf++;
								if(pBuf==(FILE_DATA_BUF_ADDR1+0x200))break;			
							}
							i++;
						}
					mCmdParam.Locate.mSectorOffset=tempSec-1;
					CH375DirtyBuffer();
					i=CH375FileLocate();
					if(i!=ERR_SUCCESS);			/*出錯則不能繼續進行*/
					mCmdParam.ReadX.mSectorCount=1;						/*下面重新*/
					mCmdParam.ReadX.mDataBuffer=FILE_DATA_BUF_ADDR;	
						CH375DirtyBuffer();						
					i=CH375FileWriteX();				/*讀取下一個扇區的數據,取第一個目錄項就是剛才創建的短文件名*/					
					CH375DirtyBuffer(  );
					if(i!=ERR_SUCCESS);				/*這里要做出錯誤處理*/
					pBuf=FILE_DATA_BUF_ADDR1;	/**/
					if(*pBuf!=0){
					 	mCmdParam.ReadX.mSectorCount=1;
						mCmdParam.ReadX.mDataBuffer=FILE_DATA_BUF_ADDR1;	
						i=CH375FileWriteX();
					CH375DirtyBuffer(  );
					}
				/*如果是在根目錄下操作應關閉根目錄*/
				/*下面還要打開文件*/
			   i=CH375FileClose();	
			for(k=0;k!=MAX_PATH_LEN;k++)mCmdParam.Other.mBuffer[k]=ParData[k];		/*試創建文件短文件名*/	
			  i=CH375FileOpen();					/*打開創建的文件*/
			 return i;
			}
	}
XBB: {
  		return i=0xfe;
	}
}

/*刪除指定短文件名的文件,同時刪除對應的長文件名,返回狀態和非長文件操作相同*/
UINT8  mdeleteFile(){
	UINT8  BlockSer1;				/*定義兩個扇區塊內記數*/
	unsigned char xdata ParData[MAX_PATH_LEN];	/*定義一個存放文件名的緩沖區*/
	UINT16	tempSec;						/*扇區偏移*/
	UINT8 a,i,j,k,x,sum;
	F_LONG_NAME   xdata *pLDirName;		/*長文件名指針*/ 
	P_FAT_DIR_INFO  pDirName;			/*短文件名指針*/	
	bit  FBuf;							/*定義一個文件緩沖區的翻轉位*/
	unsigned char xdata *pBuf;			/*指向緩沖區的指針*/
	for(k=0;k!=MAX_PATH_LEN;k++)ParData[k]=mCmdParam.Other.mBuffer[k];			/**/
	i=mChkName(&j);
	if ( i == ERR_SUCCESS ) {  /* 成功獲取上級目錄的起始簇號 */
		BlockSer1=0;
		FBuf=0;					/*初始化*/	
		tempSec=0;				
	    while(1){							/*下面是讀取并分析目錄項*/
				pDirName=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;		/*短文件名指針指向緩沖區*/		
				mCmdParam.ReadX.mSectorCount=1;				/*讀取一扇區數據*/
				mCmdParam.ReadX.mDataBuffer=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;  /*當前處理的文件緩沖區,這里使用雙向緩沖區,去處理文件名*/
				FBuf=!FBuf;												/*緩沖區標志翻轉*/
				i=CH375FileReadX( );
				if(i!=ERR_SUCCESS)goto XLL;				
				if(mCmdParam.ReadX.mSectorCount==0){k=16;break;}			/*表示沒有數據讀出*/
				tempSec+=1;												/*扇區記數加一*/
				for(k=0;k!=16;k++){																	
				pBuf=&ParData[j+1];						
				if(pDirName->DIR_Name[0]==0){k=15;a=1;continue;}		/*第一個字節為0,表示以后沒有有效的目錄項了*/
				if(pDirName->DIR_Name[0]==0xe5){pDirName++;continue;}			/*第一個字節為0XE5表示此項被刪除*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产一区二区三区青草影视| 免费不卡在线观看| 亚洲伦理在线精品| 亚洲乱码精品一二三四区日韩在线| 中日韩av电影| 自拍视频在线观看一区二区| 亚洲欧美精品午睡沙发| 一区2区3区在线看| 日本午夜一区二区| 国模无码大尺度一区二区三区| 国产一区二区看久久| 99国产精品久久久| 色婷婷亚洲综合| 日本高清不卡在线观看| 色成年激情久久综合| 欧美日本免费一区二区三区| 日韩一区二区三区高清免费看看| 久久久另类综合| 成人免费一区二区三区视频| 亚洲成人动漫av| 国产麻豆视频一区二区| 日本高清不卡在线观看| 久久久久高清精品| 一区二区三区在线观看动漫| 美女mm1313爽爽久久久蜜臀| 福利电影一区二区| av不卡在线播放| 欧美色图第一页| 国产女人aaa级久久久级| 亚洲精品日韩专区silk| 蜜臀av一区二区| av不卡免费电影| 日韩欧美美女一区二区三区| 日本一区二区三级电影在线观看 | 91视频免费播放| 777亚洲妇女| 欧美激情一二三区| 天天色天天操综合| 成人黄色免费短视频| 在线观看欧美黄色| 欧美精品一区男女天堂| 亚洲综合色成人| 国产成人免费高清| 欧美日本韩国一区二区三区视频| 国产视频一区不卡| 日精品一区二区| 91在线视频播放地址| 久久久影院官网| 日本不卡123| 国产成人精品免费| 欧美大肚乱孕交hd孕妇| 一区二区三区日韩欧美精品| 成人免费毛片aaaaa**| 日韩精品专区在线影院观看| 亚洲精品高清在线观看| 国产成人精品综合在线观看| 日韩一级二级三级精品视频| 玉米视频成人免费看| 国产不卡视频一区二区三区| 精品国产一区二区在线观看| 五月天国产精品| 色综合久久综合| 亚洲天堂福利av| 国产老妇另类xxxxx| 欧美日韩国产综合一区二区| 亚洲日本丝袜连裤袜办公室| 国产成人av在线影院| 久久人人超碰精品| 久久精品国产精品亚洲精品| 欧美电影一区二区| 亚洲成人动漫在线观看| 欧美亚洲精品一区| 亚洲柠檬福利资源导航| 成人国产精品免费网站| 久久精品男人的天堂| 久久99国内精品| 欧美成人综合网站| 久久国内精品视频| 日韩一区二区影院| 日韩精品三区四区| 欧美喷潮久久久xxxxx| 亚洲日本护士毛茸茸| www.激情成人| 中国av一区二区三区| 成人免费高清在线观看| 欧美激情一区二区三区全黄| 国产精品一区二区免费不卡 | 久久久国产精品不卡| 久久国内精品自在自线400部| 在线电影院国产精品| 秋霞成人午夜伦在线观看| 884aa四虎影成人精品一区| 亚洲欧美日韩人成在线播放| 国内精品嫩模私拍在线| 日韩一区二区三区电影 | 日韩欧美亚洲一区二区| 久久精工是国产品牌吗| 久久综合狠狠综合久久激情| 极品美女销魂一区二区三区免费| 亚洲精品一线二线三线| 国产一区二区中文字幕| 精品国产乱子伦一区| 天堂一区二区在线| 欧美一级片在线| 精品影视av免费| 久久久久9999亚洲精品| 成人午夜电影小说| 亚洲男女毛片无遮挡| 在线观看精品一区| 性感美女久久精品| 日韩欧美国产午夜精品| 国产一区二区调教| 国产欧美精品一区| 色94色欧美sute亚洲线路一ni | 99vv1com这只有精品| 欧美韩日一区二区三区| 国产麻豆视频精品| 中文字幕日韩精品一区| 在线观看网站黄不卡| 日韩精品三区四区| 久久久99久久| 91视频免费看| 日本特黄久久久高潮| 精品国产麻豆免费人成网站| 成人高清在线视频| 亚洲成人激情自拍| 久久精品亚洲一区二区三区浴池 | 久久久国产午夜精品| 豆国产96在线|亚洲| 亚洲啪啪综合av一区二区三区| 欧美日韩国产乱码电影| 国产一区二区三区av电影 | 91浏览器入口在线观看| 亚洲风情在线资源站| 精品美女一区二区三区| 成人看片黄a免费看在线| 亚洲一区在线视频观看| 日韩视频一区二区在线观看| 国产一区二区按摩在线观看| 亚洲少妇30p| 91精品国产日韩91久久久久久| 久久精品国产亚洲高清剧情介绍| ...av二区三区久久精品| 欧美久久免费观看| 盗摄精品av一区二区三区| 三级一区在线视频先锋 | 日本免费在线视频不卡一不卡二 | 久久国产夜色精品鲁鲁99| 亚洲日本欧美天堂| 日韩一区二区三区av| 国产在线播精品第三| 一区二区三区在线观看网站| 久久久久国产一区二区三区四区| 欧美体内she精视频| 国产成人精品综合在线观看| 亚洲女厕所小便bbb| 久久综合网色—综合色88| 欧美色图激情小说| 成人精品免费网站| 奇米色一区二区| 亚洲电影中文字幕在线观看| 综合久久国产九一剧情麻豆| 日本一区二区成人在线| 久久精品这里都是精品| 欧美成人精品二区三区99精品| 欧美日韩另类国产亚洲欧美一级| a级精品国产片在线观看| 福利一区二区在线| 国产a级毛片一区| 国产一区二区伦理片| 国产在线精品国自产拍免费| 免费成人性网站| 免费美女久久99| 琪琪久久久久日韩精品| 视频一区中文字幕国产| 日韩高清国产一区在线| 五月综合激情婷婷六月色窝| 亚洲一区二区四区蜜桃| 一区二区三区波多野结衣在线观看| 亚洲天堂成人在线观看| 亚洲精品中文在线影院| 亚洲精品中文在线影院| 亚洲主播在线观看| 亚洲一本大道在线| 亚洲国产日韩在线一区模特| 亚洲一级片在线观看| 亚洲高清中文字幕| 午夜精品久久久久久久蜜桃app| 亚洲超碰精品一区二区| 五月天久久比比资源色| 奇米777欧美一区二区| 精品一区二区三区日韩| 久久精品二区亚洲w码| 国产曰批免费观看久久久| 国产精品影视在线| 99综合电影在线视频| 色狠狠av一区二区三区| 欧美精品在线视频| 精品三级在线看| 国产色爱av资源综合区|