程序让生活更美好
半亩方塘 天光云影
C++博客
:: ::
新随笔
::
联系
:: ::
管理
::
55 随笔 :: 4 文章 :: 202 评论 :: 0 Trackbacks
公告
本人文章,随便转载
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(11)
给我留言
查看公开留言
查看私人留言
随笔分类
(58)
Boost
(rss)
c/c++(28)
(rss)
Office
(rss)
Other(9)
(rss)
QT(8)
(rss)
STL(1)
(rss)
Templates(1)
(rss)
Tools(3)
(rss)
UNIX(8)
(rss)
文章分类
(4)
SQLite(4)
(rss)
c++
STL中文站
Boost
C/C++ Reference
cplusplus
最新随笔
1. 在windows环境中配置go语言开发环境
2. Qt程序Release模式编译
3. 使用jpeglib库实现bmp转jpg (转)
4. VC6.0下的GDI+配置(转)
5. Linux下QT程序字体设定错误造成程序中文乱码
6. C 代码优化(转)
7. C 高效编程忠告(转)
8. UNIX下编译SQLite3.3.6
9. *.bff文件的安装
10. 重装系统后ORACLE的恢复的几种方法(转载)
11. Solaris环境下编译头文件的注意事项
12. 简单介绍UNIX下编写定时器程序
13. 主流UNIX命令对比表
14. XMananger不能登录AIX的问题分析
15. AIX中的inittab 文件(转)
16. crontab命令详解(转帖)
17. QT Designer中安装QWT插件
18. C实现转动的短棒
19. C语言获取目录中文件名
20. Broadcom NetXtrem II网卡Linux安装指南(转载)
积分与排名
积分 - 269689
排名 - 95
最新随笔
1. 在windows环境中配置go语言开发环境
2. Qt程序Release模式编译
3. 使用jpeglib库实现bmp转jpg (转)
4. VC6.0下的GDI+配置(转)
5. Linux下QT程序字体设定错误造成程序中文乱码
6. C 代码优化(转)
7. C 高效编程忠告(转)
8. UNIX下编译SQLite3.3.6
9. *.bff文件的安装
10. 重装系统后ORACLE的恢复的几种方法(转载)
11. Solaris环境下编译头文件的注意事项
12. 简单介绍UNIX下编写定时器程序
13. 主流UNIX命令对比表
14. XMananger不能登录AIX的问题分析
15. AIX中的inittab 文件(转)
16. crontab命令详解(转帖)
17. QT Designer中安装QWT插件
18. C实现转动的短棒
19. C语言获取目录中文件名
20. Broadcom NetXtrem II网卡Linux安装指南(转载)
最新评论
1. re: 左值和右值
@wu
因为自增和自减运算符是有副作用的
--hj
2. re: UNIX下编译SQLite3.3.6
你好博主,我在aix6.1上编译sqlite遇到了问题,能请教你吗?492217330@qq.com谢谢
--庄
3. re: C++中的内存对齐[未登录]
看过好几个内存对齐了,你的最直观!!!
--燕子
4. re: C++中的内存对齐[未登录]
解释的十分精辟!
--zc
5. re: C++中的内存对齐
@牛在蓝天
补充的很好,谢谢~
--coat white
C语言获取目录中文件名
#include
<
stdio.h
>
#include
<
dirent.h
>
#include
<
string
.h
>
typedef
struct
FileList
{
char
filename[
64
];
struct
FileList
*
next;
}
FILENODE;
FILENODE
*
getFiles(
char
*
dir
/**/
/*
文目录
*/
)
{
DIR
*
directory_pointer;
struct
dirent
*
entry;
directory_pointer
=
opendir(dir);
struct
FileList start;
struct
FileList
*
filesNode;
start.next
=
NULL;
filesNode
=&
start;
while
((entry
=
readdir(directory_pointer))
!=
NULL)
{
filesNode
->
next
=
(
struct
FileList
*
)malloc(
sizeof
(
struct
FileList));
filesNode
=
filesNode
->
next;
strcpy(filesNode
->
filename,entry
->
d_name);
filesNode
->
next
=
NULL;
}
closedir(directory_pointer);
filesNode
=
start.next;
return
filesNode;
}
int
main()
{
struct
FileList
*
filesNode;
char
dir[
100
]
=
"
D:\\down
"
;
filesNode
=
getFiles(dir);
if
(filesNode
==
NULL)
{
printf(
"
没有成功
"
);
return
0
;
}
while
(filesNode)
{
printf(
"
%s\n
"
,filesNode
->
filename);
filesNode
=
filesNode
->
next;
}
system(
"
pause
"
);
return
0
;
}
posted on 2008-08-28 18:10
北风之神007
阅读(5375)
评论(2)
编辑
收藏
引用
所属分类:
c/c++
评论
#
re: C语言获取目录中文件名
2012-10-07 22:42
得到
可以用,好文
回复
更多评论
#
re: C语言获取目录中文件名
2014-03-20 11:31
13*0217
来个精简版的:
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <stdio.h>
int main(void)
{
DIR * dir;
struct dirent * ptr;
int i;
dir = opendir("d:\\");
while((ptr = readdir(dir)) != NULL)
{
printf("%s\n", ptr->d_name);
}
closedir(dir);
return 0;
}
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
使用jpeglib库实现bmp转jpg (转)
VC6.0下的GDI+配置(转)
C 代码优化(转)
C 高效编程忠告(转)
Solaris环境下编译头文件的注意事项
简单介绍UNIX下编写定时器程序
C实现转动的短棒
C语言获取目录中文件名
AIX环境下获取当前程序所在路径
extern "C"转帖
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 北风之神007