11.07.2015 Views

Archivos en C (PDF)

Archivos en C (PDF)

Archivos en C (PDF)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Fundam<strong>en</strong>tos de programación<strong>Archivos</strong> <strong>en</strong> CEsta información ti<strong>en</strong>e este formato:Cabecera de los archivos GIFByte nº 0Tipo(Siempre vale “GIF”)36VersiónAnchura <strong>en</strong> bytes(”89a” o “87a”)Byte nº8Altura <strong>en</strong> bytes10 11Inform.sobrepantallacolordefondo12 13Ratiopíxel...(info imag<strong>en</strong>)....?Así para leer la anchura y la altura de un determinado archivo GIF desde un programa C ymostrar esa información por pantalla, habría que:int main(){FILE *pArchivo;int ancho=0, alto=0; /* Aquí se almac<strong>en</strong>a el resultadopArchivo=fop<strong>en</strong>("archivo.gif","rb");if(pArchivo!=NULL) {/* Nos colocamos <strong>en</strong> el sexto byte, porque ahí está lainformación sobre la anchura y después la altura*/fseek(pArchivo,6,SEEK_SET);fread(&ancho,2,1,pArchivo);fread(&alto,2,1,pArchivo);printf("Dim<strong>en</strong>siones: Horizontal %d, Vertical %d\n",ancho,alto);}}En definitiva para extraer información de un archivo binario, necesitamos conocerexactam<strong>en</strong>te su formato.26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!