源码:
//ListFile.cpp
#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>
int main(int argc, char *argv[])
{
if (2 != argc)
{
printf("Usage: ListFile SourceFolder ");
return 1;
}
DIR* pDir = NULL;
struct dirent* ent = NULL;
pDir = opendir(argv[1]);
if (NULL == pDir)
{
printf("Source folder not exists!");
return 1;
}
while (NULL != (ent=readdir(pDir)))
{
printf("%s ", ent->d_name);
}
closedir(pDir);
pDir = NULL;
ent = NULL;
return 1;
}
#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>
int main(int argc, char *argv[])
{
if (2 != argc)
{
printf("Usage: ListFile SourceFolder ");
return 1;
}
DIR* pDir = NULL;
struct dirent* ent = NULL;
pDir = opendir(argv[1]);
if (NULL == pDir)
{
printf("Source folder not exists!");
return 1;
}
while (NULL != (ent=readdir(pDir)))
{
printf("%s ", ent->d_name);
}
closedir(pDir);
pDir = NULL;
ent = NULL;
return 1;
}
编译:
g++ -o listfile ListFile.cpp
本程序同样可以运行于WINDOWS下:g++ -o listfile.exe ListFile.cpp
测试:
listfile ../
本文介绍了一个使用C++编写的简单程序,该程序能够列出指定文件夹下的所有文件名。通过命令行传递文件夹路径作为参数,程序将遍历该路径并打印出每个文件的名称。
1615

被折叠的 条评论
为什么被折叠?



