#include #include int resposta; int match(const char *string, char *pattern) { int status; regex_t re; if (regcomp(&re, pattern, REG_EXTENDED|REG_NOSUB) != 0) { return(0); } status = regexec(&re, string, (size_t) 0, NULL, 0); regfree(&re); if (status != 0) { return(0); } return(1); } main( ) { FILE *ficheiro; char caracter; ficheiro = fopen("myfile.txt", "r"); if (ficheiro == NULL) printf("File doesn't exist\n"); else { do { caracter = getc(ficheiro); printf("%d",match("caracter","[0-9a-f]")); putchar(caracter); } while (caracter != EOF); } fclose(ficheiro); }