使用ftw()进行文件复制

时间:2017-06-27 04:08:13

标签: c

下面的代码列出了目录中的所有文件,有人可以告诉我如何使用命令行参数将这些文件/目录复制到另一个位置。 我想从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;
}

0 个答案:

没有答案