linux下读取指定目录下的文件名,并进行排序
来源:互联网 发布:算法第四版英文 pdf 编辑:程序博客网 时间:2024/04/28 19:30
用的工具有vi,gcc,make
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>
#include<dirent.h>
int main(int argc, char *argv[])
{
if(argc < 2)
return 0;
DIR *dp;
struct dirent *dirp;
dp = opendir(argv[1]);
if(dp == NULL)
{
printf("error is %s\n",strerror(errno));
return 0;
}
else
{
int count = 0;
char *filename[20]={0}; //目录下文件数也许不止20个可以自己修改,或者在下面的while里面先统计出具体文件数都可以
while((dirp = readdir(dp)) != NULL)
{
filename[count] = dirp->d_name;
count++;
printf("%s\n",dirp->d_name);
}
printf("----------sqrt----------\n");
int i,j;
for(i = 0; i < count; i++) //偷懒了,用的是冒泡法排序
{
for(j = 0; j < count; j++)
{
if(strcmp(filename[i] , filename[j]) < 0)
{
char *temp = filename[i];
filename[i] = filename[j];
filename[j] = temp;
}
}
}
for(i = 0; i < count; i++)
printf("%s\n",filename[i]);
}
closedir(dp);
return 0;
}
make文件如下:
.SUFFIXES:.c .o
CC=gcc
SRCS=d.c
EXEC=d
OBJS=$(SRCS:.c=.o)
start:$(OBJS)
$(CC) -o $(EXEC) $(OBJS)
@echo '----------OK----------'
.c.o:
$(CC) -g -o $@ -c $<
clean:
rm -f $(OBJS)
给个结果大家看看:
[fanliming@localhost 0429]$ d /home/fanliming/0503 //这是我自己的一个小目录,先搜索后排序,效果不错。
d.c
a
a.c
c
b
d
b.c
makefile
.
c.c
..
----------sqrt----------
.
..
a
a.c
b
b.c
c
c.c
d
d.c
makefile
[fanliming@localhost 0429]$
- linux下读取指定目录下的文件名,并进行排序
- Linux/Unix下读取指定目录下的所有文件名
- Linux/Unix下读取指定目录下的所有文件名
- linux c/c++ 读取指定目录下的文件名
- Java读取指定目录下的所有文件名
- MATLAB: 读取同一目录下的所有文件名并按时间排序
- linux下编写shell获取指定目录下的文件名
- 读取本地文件夹下的图片文件名,进行比较排序
- 获取指定目录下的文件名列表
- 获取指定目录下的所有文件名
- PHP修改指定目录下的文件名
- 获取指定目录下所有的文件名
- cocos2d-x:读取指定目录下的文件名+解决中文乱码(win32下有效)
- 在linux下递归获取指定目录下指定扩展名的文件名列表
- linux Shell: 定时清理指定目录下大于指定大小、指定文件名的文件?
- php读取指定目录文件夹下所有文件名
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写
- linux配置telnet
- 直接插入排序
- C#操作移动其他程序窗口
- ArcGIS API for Flex 调用天地图和Google地图服务
- 黑马程序员----简单总结下C#中的几种语句
- linux下读取指定目录下的文件名,并进行排序
- android启动之init启动
- java基础:语法(二)
- SQL基础语句集合
- cocos2d-x 利用CCLabelTTF制作文字描边与阴影效果的实现方法
- Java中abstract和interface的区别 2
- CI框架 .htaccess 隐藏url中index.php的解决
- 最简单的php语句把数据库*.sql文件导入数据库
- 做为技术人员为什么要写博客