我需要用定义的源目录中的文件的文件描述符填充缓冲区空间。所以我有启动代码:
int main(int argc, char* argv[])
{
DIR *src=opendir(argv[1]);
struct dirent *DirEntry;
char* buffer[200];
do {
DirEntry = readdir(src);
if(DirEntry != NULL) {
//put file into buffer
}
}while(DirEntry!=NULL);
}
如何完成此循环以将给定目录的所有文件描述符放入名为“缓冲区”的数组中?我是否应该使用 DirEntry 的对象DirEntry->d_name
来返回一个文件描述符,然后将其放入数组中?