odczytywanie listy plików do tablicy

0

jak wpisać nazwy wszystkich plików znajdujących się w wybranym katalogu do tablicy stingów?

0

opendir(), readdir(), closedir() - szukaj w dirent.h

0
#include <stdlib.h>
#include <stdio.h>
#include <mem.h>
#include <dir.h>
#include <dos.h>

main(){
  struct fs{
    fs*   nx;
    ffblk ff;
  };
  ffblk r;
  fs* l=0;
  fs* t=0;
  if(!findfirst("*.*",&r,FA_RDONLY|FA_HIDDEN|FA_SYSTEM|FA_ARCH))
    do{
      fs* p=(fs*)malloc(sizeof(fs));
      memcpy(&p->ff,&r,sizeof(ffblk));
      p->nx=0;
      if(l){
        t->nx=p;
        t=t->nx;
      }else l=t=p;
    }while(!findnext(&r));
  while(l){
    printf("%s\n",l->ff.ff_name);
    l=(t=l)->nx;
    free(t);
  }
}

// Anubis był szybszy i faktycznie posixowe opendir jest przyjemniejsze w użyciu... Poza tym akurat do tego jest przykład w helpie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1