5129|14

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在ce下 怎么获得dir的结果啊? [复制链接]

1. 不能将dir结果存放到文件里. 如果存在文件里,那么当结果是很大的时候,需要花费不少时间.
2. ce不支持管道技术.


原先设计:
写好dir命令到bat文件(内容为: dir /o-D \harddisk2\data /s>windows\listtemp.txt),然后利用ShellExecuteEx执行bat文件.
利用WaitForSingleObject(si.hProcess,INFINITE);等待执行完毕
然后再打开listtemp.txt文件进行分析..

但是实际上文件内容并没有完全写入,结果导致分析失败.

初步设想,如果存到内存映射文件里,但是不知道怎么关联.


哪位高手有解决办法啊?

最新回复

以前我是在BootLoader中做的,直接在SD卡上读取文件系统,找到文件名,然后用来升级系统。  详情 回复 发表于 2008-6-23 20:50
点赞 关注

回复
举报

81

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
放到内存文件中?你怎么获取dir后得到的东西呢?

不如直接自己实现dir的功能
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
呵呵, 那有好的算法吗? 我做了一个,结果很慢.
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

4
 
哈哈~,我每次都是现查找的,速度还可以

只是显示的时间,做些处理
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
直接用findfirstfile?

dir用的频繁的话不会慢吗
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
findfirstfile速度还是比较慢的,由于要排序.. 所以必须先得将全部文件名获得. 利用find的话, 再做个排序, 是很慢的.
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

7
 
dir的结果不保存在实际的文件里的话,程序是无法对结果进行取用的。

不如自己实现文件树遍历,算法自己写,一次遍历过之后,保存在固定的内存空间,以后随时调用,并开一个专用线程进行维护。

根据你的应用的强度,决定了算法的可实现性及复杂度。如果文件树的改变会很频繁而且很快,那么此方法要实现便捷快速的查询很难。

只要你的应用中文件树相对稳定,变动的速率不快,那么此方法完全可以满足。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
还是没有搞定,折中了写在文件里。 具体可以查看

http://www.winafa.cn/dos_search/

 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

9
 
再顶顶,期待高手出现
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
我记得CE是有console的,难道不能用>的方式?
还有种将console重定向到串口的技术
http://www.cedn.cn/bbs/viewthread.php?tid=16239

如果仅仅是为了dir的话,查找分区表会比FindFile更快。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

11
 
NBCool 查找分区信息可以查找到文件信息(如文件名)吗?

还有一点利用什么函数查找啊?
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

12
 
大猩猩了!!!!!!!! 哇哈哈

准备散分了!
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

13
 
大猩猩了!!!!!!!! 哇哈哈

准备散分了!
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

14
 
查分区信息可以查到文件名的,你研究下文件系统格式就行了。以前我是用直接用FAT32格式化U盘之后,就可以用WinHex来打开U盘研究。不过要看看CE下驱动有没有提供直接访问flash的接口。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

15
 
以前我是在BootLoader中做的,直接在SD卡上读取文件系统,找到文件名,然后用来升级系统。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表