Не исполнении readdir() гарантирует порядок? | VPROS.ru

Не исполнении readdir() гарантирует порядок?

Я получаю список файлов на Linux-подобные системы, используя вызов функции opendir/исполнении readdir. Представляется, что записи в каталог возвращаются в алфавитном порядке по имени файла. Однако, я не вижу ничего в Man-страниц об этом приказе были бы гарантированы.

Может кто-нибудь сказать мне, является ли или не исполнении readdir guarrantees заказ?

One Reply to “Не исполнении readdir() гарантирует порядок?”

  1. исполнении readdir() не гарантирует никакой другой порядок выше того, на котором находится диск с ОС читайте приказ.


    По тесту, который я сделала на несколько платформ – Солярис – sun4sol, соль х86, ОС Linux, Windows с примере кода Все результаты были displated в случайном порядке.


    источник: с , исполнении readdir (), начиная с точками вместо файлов

    #include <stdio.h> #include <stdlib.h> #include <dirent.h>  int main() {  DIR *dir; struct dirent *dp; char * file_name; char dirpath [100] ;   while(1==1){     printf("Choose dir:");     scanf("%s",dirpath);     dir = opendir(dirpath);     while ((dp=readdir(dir)) != NULL) {         if ( !strcmp(dp->d_name, ".") || !strcmp(dp->d_name, "..") )         {             // do nothing (straight logic)         } else {             file_name = dp->d_name; // use it             printf("file_name: "%s"n",file_name);         }     }     closedir(dir);     }  return 0; } 

Comments are closed.