乐高枪弹夹图片:一道C语言题,敬请指教!

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 15:44:33
该程序要求实现的功能是:任意输入一个盘符(即一个字母,如C,D,E盘),该程序将检索出该盘下所有的文件路径,并检测出该文件的长度。,我现在不解的是:在输入盘符后,该怎样实现该盘下所有文件路径的生成,或许有某个函数可以直接获取指定目录下所有文件路径?期待。。。

通过getcwd获取进程的执行路径,然后再获取绝对路径即可。
#include <unistd.h>
extern char *getcwd(char *buf, size_t size);

但是,如果进程在打开文件后又执行了chdir、fchdir之类函数的话,估计就不能够再获取文件路径信息了。
#include <unistd.h>
int chdir(const char *path);
int fchdir(int fildes);