不能讀取到原文件!!!

我用的是89C54+CH375,并口方式,用CH375HF6.LIB和CH375HF6.H的頭文件,下面是在U盤插入后我的一段代碼

/* 檢查U盤是否準(zhǔn)備好 for ( i = 0; i < 5; i ++ ) { mDelay100mS( ); //printf( "Ready ?\n" ); if ( CH375DiskReady( ) == ERR_SUCCESS ) break; /* 查詢磁盤是否準(zhǔn)備好 */ } Delay(); mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "/123" ); /* 文件名,該文件在C51子目錄下 */ i = CH375FileOpen( ); /* 打開文件 */ if ( i == ERR_MISS_DIR || i == ERR_MISS_FILE ) {for(;;);} //如果錯(cuò)誤就停機(jī) mStopIfError(i);

最后程序在mStopIfError(i)里面停住了,i的值是0x0f, 可以告訴我是為什么嗎?[Emot]20[/Emot][Emot]20[/Emot]


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

在這里的話你不能用mStopIfError(i);,這個(gè)返回的值不是0x00, 還有就是你打開的文件是沒有擴(kuò)展名的嗎?如果你的文件在U盤里面有擴(kuò)展名的話,那么就會(huì)進(jìn)到 mStopIfError(i);


是不是說:一個(gè)文件夾(沒有擴(kuò)展名)的話就不能用mStopIfError(i),如果在U盤里面的文件有擴(kuò)展名的話就要用mStopIfError(i)呢? 如果是一個(gè)文件夾(沒有擴(kuò)展名)的,那么i = CH375FileOpen( ); 中i的值是多少???


我說的不是這個(gè)意思,一個(gè)文件可以沒有擴(kuò)展名,也就是說你的文件如果沒有擴(kuò)展名的話,那你打開的時(shí)候在寫入文件的名稱的時(shí)候是不需要加入擴(kuò)展名的,相反,如果你的文件有擴(kuò)展名的話而你沒有加,那就會(huì)變成搜索文件而不是打開文件


CH375FileOpen( );在不同情況下的返回值是多小?


打開成功的話,返回的值為0X00


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频