|
ZLG/FS文件系统读SD卡数据的OSFileRead函数怎么用
[复制链接]
uint32 OSFileRead(void *Buf, uint32 Size, HANDLE Handle);
Buf是保存读到的数据的指针,size是要读的字节数,Handle是文件句柄,返回值是实际读到的字节数。
我是这样用的:
char *FileNameRead = "A:\\toRead.txt";
char ReadFileData[] = "Read File Fail!";
void TASK3(void* pdata)
{
char buf1[4];
char buf[20];
HANDLE FHandleR;
pdata = pdata;
OSAddFileDriver(SDCammand);
strcpy(buf1, "rw");
strcpy(buf, FileNameRead);
FHandleR = OSFileOpen(buf, buf1);
OSFileRead( ReadFileData, 100, FHandleR);
OSFileClose(FHandleR);
Beep_1(10);//操作完成,鸣铃传信
OSRemoveFileDriver(0);
GUI_SetColor(WHITE, BLACK);
GUI_PutString8_8(10,U_LCD_YSIZE-30,ReadFileData);//显示
while(1)
{
OSTimeDly(OS_TICKS_PER_SEC);
}
}
我已经事先在SD卡中创建了toRead.txt文件,并且写了一句话(英文)在里面,
但是读数据不成功,ReadFileData的值始终是 "Read File Fail!"
哪位高人指点下怎么回事啊~~~~~!~~~我都快疯掉了
【注】:写数据OSFileWrite是成功的。
|
|