1. chdir(dir.c_str())
改变默认目录。dir.c_str是基于当前路径的。比如dir.c_str为” ./” 那么就什么也没改变还是在默认的路径。其中dir.c_str()为基于C的字符串。
2.char *getcwd(char *buffer,size_t size);
获得当前工作路径,我们提供一个size大小的buffer,getcwd会把我们当前的路径考到buffer中.如果buffer太小,函数会返回-1和一个错误号.
3.intptr_t _findfirst(
const char *filespec,
struct _finddata_t *fileinfo
);
提供了当前目录下第一个符合格式filespec (比如Demo_*.exe)的文件的信息.它返回了第一个匹配格式的文件的句柄指针intptr_t,可以通过这个句柄调用
int _findnext(
intptr_t handle,
struct _finddata_t *fileinfo
);
得到后续的匹配文件。其中结构_finddata_t保存了文件的信息:
struct _finddata_t {
unsigned attrib;
time_t time_create; /* -1 for FAT file systems */
time_t time_access; /* -1 for FAT file systems */
time_t time_write;
_fsize_t size;
char name[260];
};