|
请教一个目录读取的问题
如下,
fd是一个打开的目录的文件描述符,由这句话得到
fd = open(sourceDir, 0)
不过,返回值是0,不知道是不是正确(应该是不对,不过,我也查不出为什么)
read(fd, (char *)&nbuf, sizeof(struct direct))
这个nbuf是一个
struct{
ino_t ino;
char name[17]
}的结构
经过这样后,我读取nbuf.name一老得到乱码……
不知道为什么,烦请大家帮一下忙……
我其实就是要得到一个目录下所有的文件描述符和文件名。^_^ |
|