jak wpisać nazwy wszystkich plików znajdujących się w wybranym katalogu do tablicy stingów?
0
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.