在用ch375hfm的库文件CH375FileOpen( )做文件枚举时发现只能枚举到一个文件还有我如果想枚举以TXT结尾的文件是否可以"\\*.TXT"这样的形式传给CH375FileOpen( )以下是所用程序片段 pCodeStr = (UINT8 *)"\\*.TXT"; /*列出目录下TXT的文件 */ for ( c = 0; c < 255; c ++ ) { /* 最多搜索前255个文件 */ strcpy( (char *)mCmdParam.Open.mPathName, (char *)pCodeStr ); /* 搜索文件名,*为通配符,适用于所有文件或者子目录 */ i = strlen( (char const *)mCmdParam.Open.mPathName ); /* 计算文件名长度,以处理文件名结束符 */ mCmdParam.Open.mPathName[ i ] = c; /* 根据字符串长度将结束符替换为搜索的序号,从0到255 */ i = CH375FileOpen( ); /* 打开文件,如果文件名中含有通配符*,则为搜索文件而不打开 */ if ( i == ERR_MISS_FILE ) break; /* 再也搜索不到匹配的文件,已经没有匹配的文件名 */ if ( i == ERR_FOUND_NAME ) { /* 搜索到与通配符相匹配的文件名,文件名及其完整路径在命令缓冲区中 */ /* 显示搜索到的匹配文件名或者子目录名 */ tprintf(5,(temp+6),(char *)mCmdParam.Open.mPathName ); temp++; continue; /* 继续搜索下一个匹配的文件名,下次搜索时序号 }else break;[Emot]1[/Emot][Emot]1[/Emot]
查看: 1532
回复: 2
375b库文件做文件枚举问题
xiaozhu123
发表于: 2008-10-08 20:44:00
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片
库不支持这种枚举方式,枚举文件时,库要求通配符后不能添加其他字符,可以参考CH375HF.PDF中枚举部分的说明。 你可以在举到文件后,分析其后缀名是否为“TXT”来实现。
xiaozhu123
发表于: 2008-10-09 11:49:00
己经按SCM的思路实现了操作表示感谢
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录