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 + -
显示快捷键?