下面的代码列出了目录中的所有文件,有人可以告诉我如何使用命令行参数将这些文件/目录复制到另一个位置。 我想从list函数返回名称,问题是ftw(,list,)将返回类型作为int。由于名字char,我怎么能归还呢?
#include <ftw.h>
#include <stdio.h>
#include <sys/stat.h>
#include<string.h>
int list(const char *name, const struct stat *status, int type);
int main(int argc, char *argv[]) {
if(argc == 1)
ftw(".", list, 1);
else
ftw(argv[1], list, 1);
return 0;
}
int list(const char *name, const struct stat *status, int type) {
if(type == FTW_NS)
return 0;
if(type == FTW_F)
if(type == FTW_D && strcmp(".", name) != 0)
return 0;
}