Cześć. Mam w tablicy struktur zgromadzone kilkanaście nazw plików. Niektóre z tych plików mogą mieć swoje zapasowe odpowiedniki jakby nie było tego pierwszego. Chciałabym je jakoś ładnie zgrupować i mieć możliwość łatwego odwoływania się do tych plików w programie. Można korzystać z enum jako indeksu czy jest to niezalecana praktyka?
struct pracownik {
char *filename;
};
enum dla_listy { MAJA, ANNA, PIOTREK, TOMEK, MAJA2, MAJA3, ANNA2 };
static struct pracownik lista[] = {
{"maja.txt"},
{"anna.txt"},
{"piotrek.txt"},
{"tomek.txt"},
{"maja_bak.txt"},
{"maja_bak2.txt"},
{"anna_old.txt"}
};
void costam() {
if(sprawdz_plik(lista[TOMEK].filename)!=NULL)
jakies_tam_dzialanie();
//i ponizej jezeli moze byc kilka odpowiendikow
if(sprawdz_plik(lista[MAJA].filename)!=NULL)
jakies_tam_dzialanie();
else if(sprawdz_plik(lista[MAJA2])!=NULL)
jakies_tam_dzialanie();
}
const char TOMEK[]="tomek.txt";
i tak samo resztę.