wenyu520 发表于 2011-12-3 20:30:53

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,请高手解释?谢谢大家围观!

ffxz 发表于 2011-12-4 14:11:20

记得这个问题修复过,难道只更新了0.4.x分支,0.3.3上没更新?这个需要去查查记录了。
页: [1]
查看完整版本: 0.3.3版本 文件系统seekdir、rewinddir函数问题