創(chuàng)建文件成功,但只能寫入一個(gè)字節(jié)

在U盤根目錄下創(chuàng)建了文件,只能寫入一個(gè)字節(jié)"【" 程序如下: lcd_disp_string(40,40,"檢測(cè)U盤",LCD_RED,LCD_WHITE); res =mInitCH376Host(); mStopIfError( res ); delay_ms(200); //延時(shí)檢測(cè)U盤連接 if( CH376DiskConnect()==USB_INT_SUCCESS )//檢查U盤是否連接,等待U盤插入,對(duì)于SD卡,可以由單片機(jī)直接查詢SD卡座的插拔狀態(tài)引腳 { /* 對(duì)于檢測(cè)到USB設(shè)備的,最多等待10*100mS,主要針對(duì)有些MP3太慢,對(duì)于檢測(cè)到USB設(shè)備并且連接DISK_MOUNTED的,最多等待5*50mS,主要針對(duì)DiskReady不過的 */ for( i = 0; i < 10; i ++ ) /* 最長(zhǎng)等待時(shí)間,300*10mS */ { lcd_disp_string(40,60,"等待U盤就緒中..." ,LCD_RED,LCD_WHITE); delay_ms(300); res = CH376DiskMount( ); /* 初始化磁盤并測(cè)試磁盤是否就緒 */ if ( res == USB_INT_SUCCESS ) break; /* 準(zhǔn)備好 */ } if( i<10 ) { res =CH376ReadBlock(Buf);// 如果需要,可以讀取數(shù)據(jù)塊CH376_CMD_DATA.DiskMountInq,返回長(zhǎng)度 if( res==sizeof(INQUIRY_DATA) )// U盤的廠商和產(chǎn)品信息 { Buf[res]=0 ; lcd_disp_string(40,80,((P_INQUIRY_DATA)Buf)->VendorIdStr,LCD_RED,LCD_WHITE); } strcpy( (char *)Buf, "\\AAAAAAAA.TXT" ); /* 目標(biāo)文件名 */ res = CH376FileCreatePath( Buf ); /* 新建多級(jí)目錄下的文件,支持多級(jí)目錄路徑,輸入緩沖區(qū)必須在RAM中 */ lcd_disp_string(40,80,"創(chuàng)建文件AAAAAAAA.TXT",LCD_RED,LCD_WHITE); strcpy((char *)Buf, "兄弟們那個(gè)加油哇" ); res = CH376ByteWrite( Buf, 6, NULL ); /* 以字節(jié)為單位向當(dāng)前位置寫入數(shù)據(jù)塊 */ lcd_disp_string(40,100,"寫入文件AAAAAAAA.TXT",LCD_RED,LCD_WHITE); res = CH376FileClose( TRUE ); /* 關(guān)閉文件,對(duì)于字節(jié)讀寫建議自動(dòng)更新文件長(zhǎng)度 */ lcd_disp_string(40,120,"關(guān)閉文件",LCD_RED,LCD_WHITE); SafeRemoveDisk(); SPEAK_ON; delay_ms(1000); SPEAK_OFF; } else lcd_disp_string(40,60,"U盤未就緒! " ,LCD_RED,LCD_WHITE); } else { lcd_disp_string(40,60,"U盤沒有插好! " ,LCD_RED,LCD_WHITE); } while(1);

你的流程上沒有問題,前面初始化和DiskMount都通過了嗎?你監(jiān)測(cè)一下Buf是不是你想寫入的數(shù)據(jù)?


DiskMount 通過了 能查到U盤的信息,我用電腦查到U盤文件了 只是只有一個(gè)字節(jié)


我把文件名改為AAAAAAA.TXT可以了


文件格式7個(gè)字符+'.'+3個(gè)擴(kuò)展名一共11個(gè)字符,上面的程序是從網(wǎng)上復(fù)制的


文件名符合8+3格式,不包括'.',我用你的文件名是可以創(chuàng)建的。


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

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