社区
Qualcomm 开发者论坛
帖子详情
怎么读取中文档名呀
clubnekol
2009-07-27 05:15:34
AEEFileInfoEx fileInfoEx;
IFileMgr *piFileMgr;
我使用IFILEMGR_EnumInit、IFILEMGR_EnumNextEx(piFileMgr, &fileInfoEx)来取得文件名称
如果档名是英文,没有目题
如果是中文的话,就变成乱码了
我试过了STRTOWSTR、UTF8TOWSTR、STREXPAND,还是没有办法正常显示中文
请高手指点一下呀
...全文
1272
13
打赏
收藏
怎么读取中文档名呀
AEEFileInfoEx fileInfoEx; IFileMgr *piFileMgr; 我使用IFILEMGR_EnumInit、IFILEMGR_EnumNextEx(piFileMgr, &fileInfoEx)来取得文件名称 如果档名是英文,没有目题 如果是中文的话,就变成乱码了 我试过了STRTOWSTR、UTF8TOWSTR、STREXPAND,还是没有办法正常显示中文 请高手指点一下呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clubnekol
2009-08-03
打赏
举报
回复
很實用的代碼!thx
tx040316
2009-07-31
打赏
举报
回复
char* UTFToChar(IFile* FileHandle, uint16 CharLength)
//FileHandle是要读的文件句柄,CharLength是UTF文件名的长度,就是UTF字符串的前16位,
{
byte* UTFData=NULL;
uint16 Lenght=0;
int charsize=0;
AECHAR* TempWchar=NULL;
char* pOutChar=NULL;
UTFData=(byte*)MALLOC(CharLength*sizeof(byte));
TempWchar=(AECHAR*)MALLOC((CharLength*3)*sizeof(AECHAR));
IFILE_Read(FileHandle, UTFData, CharLength*sizeof(byte));
UTF8TOWSTR(UTFData, CharLength, TempWchar, (CharLength*3));
charsize=WSTRLEN(TempWchar);
pOutChar=(char*)MALLOC((charsize+1)*sizeof(char));
pOutChar=WSTRTOSTR(TempWchar, pOutChar, (charsize+1));
FREE(UTFData);
UTFData=NULL;
FREE(TempWchar);
TempWchar=NULL;
return pOutChar;
}
这是我以前写的UTF转为char的程序,从一个文件中读取一个UTF8的文件名,再转换为BREW里面的char。
xia56108430
2009-07-30
打赏
举报
回复
哦!
明白了!
谢谢!
clubnekol
2009-07-30
打赏
举报
回复
我所说的initialize是指你要指定一些初始值
例如...
fileInfoEx.nStructSize = sizeof(AEEFileInfoEx);
fileInfoEx.pszFile = FNameInfo;
fileInfoEx.nMaxFile = sizeof(FNameInfo);
fileInfoEx.pszDescription = 初始值;
fileInfoEx.nDescriptionSize = 初始值;
fileInfoEx.pClasses = 初始值;
fileInfoEx.nClassesSize = 初始值;
xia56108430
2009-07-30
打赏
举报
回复
错了!
我刚刚又试了其他东西,没改过来!,
那句应该这样SUCCESS == IFILEMGR_EnumInit( pMe->filemgr,dir->newdir,false )
xia56108430
2009-07-30
打赏
举报
回复
我的那段粘来来给你看看吧!
这个AEEFILEinfoex我new了!
if (SUCCESS==ISHELL_CreateInstance(pMe->a.m_pIShell,AEECLSID_FILEMGR,(void **)(&(pMe->filemgr))))
{
pMe->m_pLink=ILINK_Init();
AEEFileInfoEx *info;
info=new AEEFileInfoEx;
if ( SUCCESS == IFILEMGR_EnumInit( pMe->filemgr,dir->newdir,TRUE ) )
{
while ( IFILEMGR_EnumNextEx( pMe->filemgr, info) ==TRUE)
{
DBGPRINTF("%s",info->pszFile);
if ( STRENDS( ".mp3", info->pszFile) )
{
ILINK_AddNode(pMe->m_pLink,INODE_Init(info->pszFile));
}
}
}
FREE(info);
FREE(dirtem);
}
clubnekol
2009-07-30
打赏
举报
回复
result += IFILEMGR_EnumInit(piFileMgr, AEEFS_CARD0_DIR, FALSE);
while (result && IFILEMGR_EnumNextEx(piFileMgr, &fileInfoEx))
{
//do something
}
基本上使用IFILEMGR_EnumNext就行了,要使用IFILEMGR_EnumNextEx的话
那你要先initialize AEEFileInfoEx,即fileInfoEx
xia56108430
2009-07-30
打赏
举报
回复
那段代码能不能粘上来看看,!
对比下,为什么不可以了!
clubnekol
2009-07-30
打赏
举报
回复
返回是正常的,但在螢幕上看到的是亂碼或空白
我是在Device上測試,不是在simulator上
若文件名的編碼格式是UTF8,採用UTF8TOWSTR即可
xia56108430
2009-07-30
打赏
举报
回复
抱歉,我使用的IFILEMGR_EnumNext,
使用IFILEMGR_EnumNextEx,返回的是FALSE?
你那也一直是这样的吗?
xia56108430
2009-07-30
打赏
举报
回复
试过,
含有中文,和大写英文的文件都不行
不是读不出来,IFILEMGR_EnumNextEx,根本就读取不到上面两种文件名的文件
fileinfo就没有谢谢文件信息!
brew2003
2009-07-29
打赏
举报
回复
据说文件名要用UTF8的格式。
半吊子全栈工匠
2009-07-27
打赏
举报
回复
注意文件名的编码格式
vc
读取
物理内存--非文件读写操作
vc
读取
物理内存vc
读取
物理内vc
读取
物理vc
读取
物理内存内存存
酒精 Alcohol 120% v2.0.0 1331 (支援+蓝光+Win7)2010破解
中
文零售版
Alcohol 120% 光碟烧录+虚拟光碟+多种映像档格式支援 Alcohol 120% 是一套结合光碟虚拟和烧录工具软体,不但具有制作光碟虚拟映像档和模拟 31台光碟机的强大能力,而且简单又实用,如果你同时有光碟机和烧录机,更可以直接进行对烧或将映像档烧录至空白光碟片之
中
。 Alcohol120%这个光碟烧录软体的完整解决方案,能完整的模拟原始光碟片,让你能不必将光碟映像档烧录出来便可以使用虚拟光碟机执行虚拟光碟且其效能比实际光碟机更加强大;另外,Alcohol 120% 可支援多种映像档案格式,你可以利用其他软体所产生的光碟映像档直接挂载进Alcohol120%之虚拟
开源免费CAD(LibreCAD) v2.2.0 Alpha 102 多语
中
文版.zip
LibreCAD是一款开源免费的2D CAD制图软件。软件基于社区版本 QCad 构建,并利用 Qt4 进行了重构,原
名
为 CADuntu。软件提供了基于 GPL 协议的
读取
/修改/创建 CAD 文件 (.dxf ) 方案。它不但支持 Windows、Linux、Mac 等跨平台操作系统,还有提供图形副档
名
是DXF、JWW、DWG 等格式,可以将图导出为 SVG、TIF、BMP、XBM、XPM、PPM、JPG、PNG 图片,多数2D制图基本功能一应具全。需要的朋友快来下载吧! LibreCAD截图
台湾倚天
中
文系统字库案
倚天
中
文系统,简称倚天,为台湾倚天资讯在20世纪80年代针对IBMXT/AT个人电脑所开发的一套可在DOS环境下
读取
及输入和打印
中
文的电脑操作系统。 高阶语言(以BASIC语法为例):PRINT CHR$(27)+"控制字串;" 命令列(透过 ETCTL 达成):ETCTL/参数1 /参数2 ... "~"符号(文字编辑器控制打印机用):~p88t24w2z2; 字库案卡版产品部分字型在卡片的 ROM 内,余均有相关的字型。STDFONT1.15 : 16x15 明体字库 1STDFONTS.15 : 16x15 明体字库 2ASCFONT.15 : 16x15 ASCII 码字库SPCFONT.15 : 16x15 特殊符号档SPCFSUPP.15 : 16x15 特殊字库STDFONT.24 : 24x24 明体字库ASCFONT.24 : 24x24 ASCII 码字库SPCFONT.24 : 24x24 特殊符号档SPCFSUPP.24 : 24x24 特殊字库STDFONT.24K : 24x24 楷书字库STDFONT.24L : 24x24 隶书字库USERFONT.15
PrcView
中
文确解版
PrcView 是一个应用程序检视工具。详细显示在视窗下,关于动态链结登录档,处理运行的详细路径与版本信息、显示使用内存、运行绪以及组件的使用状态。PrcView 准许您写入、
读取
到检查,以及运行命令动态链结登录档程序是否运行、终止... 等等。
Qualcomm 开发者论坛
1,102
社区成员
5,503
社区内容
发帖
与我相关
我的任务
Qualcomm 开发者论坛
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
复制链接
扫一扫
分享
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能
物联网
机器学习
技术论坛(原bbs)
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章