SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Leber en Miércoles 10 de Diciembre de 2008, 23:28

Título: Saber el tipo de un fichero
Publicado por: Leber en Miércoles 10 de Diciembre de 2008, 23:28
Buenas señores, bueno, veran, tengo una duda: Como hacer para saber el tipo de fichero
Es decir, lo mismo que hace la utilidad "file" de linux, por ejemplo:

Código: Text
  1.  < /dev/null > file Vendeta.mpg
  2. Vendeta.mpg: MPEG sequence, v1, system multiplex
  3. < /dev/null > file amule_download
  4. amule_download: symbolic link to `.aMule/Incoming/'
  5.  


He buscado en el man, y veo que recoje la informacion de /etc/file/magic, mirando los magic numbers y demas, y me he estado ojeando el archivo, pero no acabo de aclararme.
He probado de buscar el src de la utilidad "file", para fijarme en el codigo y ver como trabaja para saber como puedo hacerlo y, pero no lo encuentro.

Agradeceria cualquier idea, aporte, documento etc..

Gracias de antemano
Título: Re: Saber el tipo de un fichero
Publicado por: Eternal Idol en Jueves 11 de Diciembre de 2008, 00:57
Hay que leer la cabecera del archivo, si es que tiene, y tratar de reconocerla.

http://www.wotsit.org/ (http://www.wotsit.org/" onclick="window.open(this.href);return false;)
Título: Re: Saber el tipo de un fichero
Publicado por: m0skit0 en Jueves 11 de Diciembre de 2008, 09:23
El formato del fichero magic

http://unixhelp.ed.ac.uk/CGI/man-cgi?magic+5 (http://unixhelp.ed.ac.uk/CGI/man-cgi?magic+5" onclick="window.open(this.href);return false;)