fat32openfile.c

来自「用C51单片机实现的MP3播放器的c代码程序。」· C语言 代码 · 共 32 行

C
32
字号
#ifndef _FAT32_DEFINE
 #include "FAT32.c"
#endif

BYTE FAT32OpenFile(CHAR *filename);

BYTE FAT32OpenFile(CHAR *filename)
{
	register BYTE i,j;
	
	i=0;
	while(i<FAT32_MAX_FCB&&FCB[i].FirstCluster) i++;

	if (i==FAT32_MAX_FCB) return(FAT32_ERR_FILE_OPEN_ERROR);			//文件控制块已满
	else
	{
		j=FAT32FindDIREntry(filename);
		if (j<16)
		{
			strcpy((char *)FCB[i].FileName,(char *)filename);
			FCB[i].Size=MEMSwap32(sDIR[j].FileSize);
			((WORD *)&FCB[i].FirstCluster)[0]=MEMSwap16(sDIR[j].FstClusHI);
			((WORD *)&FCB[i].FirstCluster)[1]=MEMSwap16(sDIR[j].FstClusLO);
			FCB[i].LastCluster=FCB[i].FirstCluster; 
			FCB[i].ClusSecCnt=0;
			FCB[i].ByteCnt=0;
			return(i);
		}
		else return(FAT32_ERR_FILE_OPEN_ERROR);
	}
}

⌨️ 快捷键说明

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