¿Extension en FAT y Palib? (Solucionado)

¿Hay alguna función de FAT en Palib que adivine la extensión de un archivo?
Si no existe, hay alguna función para fraccionar una cadena. Por ejemplo:
Tengo una variable con el nombre del archivo que por ejemplo será: readme.txt
Y necesito fraccionarla por cada "." entoces la fraccionaré y me saldrán dos variables: Readme y txt entoces así sabré cual es la extensión.
Alguien conoce esa función para fraccionar una cadena?

Ya lo he solucionado. Gracias por vuestros comentarios.
Al final como no conseguía hacerlo con la función ext_is lo hice inventandome una manera.
Aquí os dejo el codigo por si os interesa:
PA_InitText (1, 1);
char archivo[11] = "Hola.txt";
char punto = '.';
char a[11];
char txt[11] = ".txt";
sprintf(a, "%s", strrchr( archivo, punto ));

if (a[1] == txt[1] && a[2] == txt[2] && a[3] == txt[3] && a[4] == txt[4] && a[5] == txt[5] && a[6] == txt[6] && a[7] == txt[7])
{
PA_OutputSimpleText (1, 10, 10, "El archivo es txt");
}
Y dale... Pero vamos a ver, ¿tu te has mirado tutoriales de C o algo? Estas cosas son de lo más básicas que hay, si no eres capaz de hacerlas por tí mismo más te vale aprender o no conseguirás hacer nada decente.
Yo uso esta función

bool ext_is (char *fn, char *ext)
{
    return (strcmp(fn + strlen(fn) - strlen(ext), ext) == 0);
}

y para utilizarla así

if(ext_is(nombre_archivo, ".extensión")
{
    ...
}

te dejo a ti que averigues para qué sirve cada función
Imagen

Nada más que alegar, señoría.
3 respuestas