Witajcie,
może ktoś z Was implementował odpowiedniki tych windowsowych funkcji pod Unixa i mógłby mi wskazać drogę jak to zrobić. Myślę, że najprościej było by wywołać komendę ls -m1, która pokaże mi pliki odpowiadające wzorcowi, następnie umieścić ich nazwy w jakimś wektorze i kolejno zwracać...ale pewnie da się to zrobić lepiej :/
int FindFirst(char *wzorzec, char * wynik){
FILE * fp;
char path[100];
char* cmd;
sprintf(cmd,"%s%s","ls -m1 ",wzorzec);
fp = popen(cmd, "r");
if (fp == NULL) { printf ("%s \n", "BLAD"); return -1;}
while (fgets(path, 100, fp) != NULL) //da się czytać z pliku
//...
int status = pclose(fp);
if (status == -1) {
}
else {
}
}
}
Proszę o podpowiedzi