在使用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);