Verificación de existencia

Suser
16 de Enero del 2006
Holas,
Para saber si un archivo o directorio existe o no lo que he supongo que hay que hacer es abrirlo con fopen en modo lectura "r" y si el apuntador es NULL es que no existe, si no, entonces existe. Pero como puedo diferenciar, en caso de que exista, si se trata de un directorio o un fichero?
Gracias de antemano.