0.3.3版本 文件系统seekdir、rewinddir函数问题
文件系统里面的 rewinddir、seekdir函数是否还存在问题?我在test目录下面设置建立了4个目录,分别为A1、A2、A3、A4,但是我如下操作之后dirp = opendir("/test");
d = readdir(dirp);
if( d == RT_NULL)
mkdir("/test/a1",0x777);
rewinddir(dirp);
d = readdir(dirp);
d并不是指向A1,而是A2?rewinddir 函数不是设置读取的目录为起始目录嘛?那么读取出来应该是A1才对啊?请熟悉人解释一下?
在如下操作之后
dirp = opendir("/test");
d = readdir(dirp);
if( d == RT_NULL)
mkdir("/test/a1",0x777);
i = telldir(dirp);
d = readdir(dirp);
if( d == RT_NULL)
mkdir("/test/a2",0x777);
seekdir(dirp,i);
j = telldir(dirp);
if(i == j)
d = readdir(dirp);
虽然i等于j,但是读取出来的d并不是A2而是A3,请高手解释?谢谢大家围观! 记得这个问题修复过,难道只更新了0.4.x分支,0.3.3上没更新?这个需要去查查记录了。
页:
[1]