使用CH376向U盤(pán)中寫(xiě)文件,文件格式是xls的,例如向第一個(gè)單元格內(nèi)寫(xiě)入14-10-29表示今天的日期,寫(xiě)入完成后打開(kāi)U盤(pán)里的文件,所寫(xiě)內(nèi)容就變?yōu)榱?014-10-29,請(qǐng)問(wèn)這是怎么回事呢?如果把文件的格式改為txt的,就沒(méi)有問(wèn)題。
沒(méi)明白什么意思,如果是XLS文件是有文件格式的,不是簡(jiǎn)單的寫(xiě)ASCII碼就可以在文件里面增加內(nèi)容的。
程序如下: len=0; ByteBuffer[len++]=year/16+0x30;//year=0x14 ByteBuffer[len++]=year%16+0x30; ByteBuffer[len++]='-'; ByteBuffer[len++]=mon/16+0x30;//mon=0x10 ByteBuffer[len++]=mon%16+0x30; ByteBuffer[len++]='-'; ByteBuffer[len++]=day/16+0x30;//day=0x31 ByteBuffer[len++]=day%16+0x30; ByteBuffer[len++]='\t'; ByteBuffer[len++]=hour/16+0x30; ByteBuffer[len++]=hour%16+0x30; ByteBuffer[len++]=':'; ByteBuffer[len++]=min/16+0x30; ByteBuffer[len++]=min%16+0x30; ByteBuffer[len++]=':'; ByteBuffer[len++]=sec/16+0x30; ByteBuffer[len++]=sec%16+0x30; ByteBuffer[len++]='\t'; ByteBuffer[len++]=0x0d; ByteBuffer[len++]=0x0a; i = CH376ByteWrite(ByteBuffer,len,NULL ); // 向文件寫(xiě)入數(shù)據(jù) mStopIfError( i ); 就是我向xls文件中想要寫(xiě)的14-10-31,但是寫(xiě)完之后再電腦上讀取U盤(pán),再去查看剛剛新建的文件,卻發(fā)現(xiàn)數(shù)據(jù)變?yōu)榱?014-10-31,看上去像是多了一個(gè)20,在14前面。
你用UE軟件打開(kāi)下軟件看下你實(shí)際寫(xiě)入的16進(jìn)制數(shù)據(jù)是什么?