#include #include // Kleines Beispiel zur Demonstration der Flags bei fnmatch. static const char *str(int match) { // Dieser Vergleich ist nicht optimal; man sollte hier besser alle // Moeglichkeiten abpruefen. Aber das hier ist ja nur ein Beispiel. ;) return match != FNM_NOMATCH ? "match" : "no match"; } int main() { printf("a*c -> abc: %s\n", str(fnmatch("a*c", "abc", 0))); printf("a*c -> a/c: %s\n", str(fnmatch("a*c", "a/c", 0))); printf("a*c -> a/c (with FNM_PATHNAME): %s\n", str(fnmatch("a*c", "a/c", FNM_PATHNAME))); // ! printf("\n"); printf("*a -> xa: %s\n", str(fnmatch("*a", "xa", 0))); printf("*a -> .a: %s\n", str(fnmatch("*a", ".a", 0))); printf("*a -> .a (with FNM_PERIOD): %s\n", str(fnmatch("*a", ".a", FNM_PERIOD))); // ! }