最近在做文件系统方面的东西。移植fatfs后可以实现打开一个TXT文件。并读出TXT一段文字出来,设置了512bytes的读取缓冲。
我的第一个问题是,如何判断我的读文件,读到结尾了,并关闭这个文件。
我的第二问题是,同样的程序,我只是把TXT文件换成DOC文件后,就在串口上不能正常显示出里面的内容,显示是乱码。可以正常打开docx和doc。但是内容不能显示。
关键代码如下
res = f_open(&file,(const TCHAR*)"0:/stm32f4x7test.doc",FA_OPEN_EXISTING | FA_READ); if(res == FR_OK)
{
f_read(&file,readTextBuff,sizeof(readTextBuff),(void *)&br);
// strcpy(temp,readTextBuff);
// strcat(temp,'\0');
usart3.printf("\r\n %s \r\n", readTextBuff);
Toggle_Leds();
}
else usart3.printf("Read Error:%d\r\n",res);
|