ch378英文文件名大小写问题

在使用ch378的时候发现,ch378可以识别并获取英文大小写文件名。以下代码段即可读取:

do 

{

 

s = CH378FileOpen( SrcFileName );   

if( s != ERR_SUCCESS ) 

{

return( s );

}

if( ByteCount == 0 ) 

{  

FileSize = CH378GetFileSize( );  


}

else 

{  

s = CH378ByteLocate( ByteCount );  

if( s != ERR_SUCCESS ) 

{

return( s );

}

}


s = CH378ByteRead( buf_RFU, sizeof( buf_RFU ), &ThisLen );  

if( s != ERR_SUCCESS ) 

{

return( s );

}



但是当要创建小写英文字母的文件名,并向文件写数据时候,发现执行成功,插到电脑也可以看到创建的文件,但是无法打开,提示“文件不存在”,具体代码为:

status=CH378FileCreate(TarFileName);

s = CH378ByteRead( buf_RFU, sizeof( buf_RFU ), &ThisLen );  

if( s != ERR_SUCCESS ) 

{

return( s );

}



s = CH378FileOpen( TarFileName );  

if( s != ERR_SUCCESS ) 

{

return( s );

}

s = CH378ByteLocate( ByteCount );  

if( s != ERR_SUCCESS ) 

{

return( s );

}

s = CH378ByteWrite( buf_WTU, sizeof(buf_WTU), NULL );    


if( s != ERR_SUCCESS ) 

{

return( s );

}


s = CH378FileClose( TRUE );   

if( s != ERR_SUCCESS ) 

{

return( s );

}

ByteCount++;

请问这个问题该怎么解决呢?是用长文件名的函数来创建?然后我写入的时候函数是不是不用改变

只需要将

status=CH378FileCreate(TarFileName);

换成

status = CH378CreateLongName(TarFileName,LongNameBuf);

刚刚看到这部分,见截图,只能大写。

daxie.PNG

 


只有登录才能回复,可以选择微信账号登录