pjqblues
C++博客
首页
新随笔
联系
聚合
管理
公告
<
2025年1月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
统计
随笔 - 9
文章 - 13
评论 - 3
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
c++(1)
(rss)
随笔档案
2007年10月 (2)
2007年1月 (1)
2006年12月 (1)
2006年11月 (2)
2006年9月 (1)
2006年8月 (2)
文章分类
c++
(rss)
crack
(rss)
文章档案
2007年6月 (1)
2006年12月 (1)
2006年9月 (6)
2006年8月 (5)
搜索
最新评论
1. re: offsetof 解析
评论内容较长,点击标题查看
--XXX
2. re: offsetof 解析
补充一下,size_t是unsigned int。
--read more books
3. re: 上海印象
哈哈,顶!
--周星星
阅读排行榜
1. offsetof 解析(4194)
2. 使用标准C++的类型转换符:static_cast、dynamic_cast、reinterdivt_cast、和const_cast(3164)
3. com中以结构体作为接口参数(964)
4. Getting an (ATL) ActiveX control to print from Office Applications(513)
5. 转===如何用ATL创建ActiveX控件(牛人翻译的)(504)
评论排行榜
1. offsetof 解析(2)
2. 上海印象(1)
3. 美国让人喷饭的法律(0)
4. DB2免费版(0)
5. 转===如何用ATL创建ActiveX控件(牛人翻译的)(0)
Perl===遍历目录
看了几天perl,写一个小程序
#
#############################
# Date: 06/09/13
# Author:me
# Program:All over an path you enter
##############################
#!c:/perl/bin/perl #-w
print
"
enter the complete path:
"
;
$cin_t
=
<
STDIN
>
;
chomp
$cin_t
;
our
@stack
;
#
保存文件夹目录名。
&
EnumDir(
$cin_t
);
#
######################################
sub
EnumDir
{
@dir_f
=
@_
;
my
@struct_dirs
;
my
$path
=
join
(
//,
@dir_f
);
#
数组转化为标量。
#print "$path \n";
print
"
[Files in Directory $path] \n
"
;
$ret_b
=
opendir
(HFILE
,
$path
);
die
"
open dir error $!
"
if
(
!
$ret_b
);
@file_s
=
readdir
(HFILE);
for
(
$count
=
0
;
$count
<
@file_s
;
$count
++
)
{
#
print "$count \n";
if
(
$file_s
[
$count
]
=~
m
/\./
)
#
打印文件;
{
if
(
$file_s
[
$count
]
=~
m
/^\.\.?
$
/
)
#
过滤. 和..;
{
next
;
}
print
"
$file_s[$count] \n
"
;
}
#
///////////////////////////#
else
{
print
"
$file_s[$count] \n
"
;
#
打印文件夹并压栈;
$subdir_t
=
$file_s
[
$count
];
$subdir
=
"
$path/$subdir_t
"
;
&
PushDirs(
$subdir
);
}
}
closedir
(HFILE);
$sub_dir
=
&
PopDirs();
#
die "no dir " if($sub_dir =0);
&
EnumDir(
$sub_dir
);
}
#
#############################
sub
PushDirs
#
目录名压栈。
{
my
@dir_fs
=
@_
;
my
$path_fs
=
join
(
//,
@dir_fs
);
push
(
@stack
,
$path_fs
);
}
#
-----------------------
sub
PopDirs
#
取一个目录名。
{
$size
=
@stack
;
if
(
$size
!=
0
)
{
$buf_pop
=
pop
(
@stack
);
return
$buf_pop
;
}
die
"
nofile empty
"
;
}
posted on 2006-09-13 14:53
blues
阅读(917)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理