You are on page 1of 8

Archivo

Un archivo o fichero informtico es un conjunto de bits que son almacenados en un dispositivo. Este es identificado por un nombre y la descripcin de la carpeta o directorio que lo contiene. A los archivos informticos se les llama as porque son los equivalentes digitales de los archivos escritos en libros, tarjetas, libretas, papel o microfichas del entorno de oficina tradicional. Los archivos informticos facilitan una manera de organizar los recursos usados para almacenar permanentemente datos en un sistema informtico virtual.

Tipos de Archivo
De acuerdo a sus elementos se encuentran: Archivos de entrada: estos archivos estn compuestos por una serie de datos almacenados en un dispositivo de entrada. Archivos de salida: estos archivos contienen aquella informacin que se la visualiza desde la computadora. Archivos de situacin: estos archivos contienen informacin que es actualizada constantemente. Archivos constantes: estos archivos estn conformados por registros cuyos campos son fijos o bien, de baja frecuencia de variacin. Archivos histricos: est compuesto por datos que varan en el tiempo y con informacin de los archivos actualizados. Archivos de movimiento: esta clase de archivos se utilizan junto con los constantes y poseen en comn algn campo. Archivos de maniobra: estos se crean en el momento en que se ejecuta algn programa y se borran una vez que finaliza la ejecucin, son auxiliares.

De acuerdo a los datos que almacenan se encuentran: ASCII: en este tipo de archivo los datos son almacenados a travs de un simple texto. Esto permite intercambiar a los datos que contienen as como tambin para crear archivos que el propio usuario pueda modificar. Binario: esta clase de archivos, en cambio, almacena informacin en un lenguaje al que slo la propia computadora comprende, por ejemplo colores, sonidos, imgenes u rdenes. Estos archivos son de menor peso que los anteriores. De acuerdo al mecanismo que se utiliza para acceder a los archivos se encuentran los siguientes: Archivos directos: en estos cada registro puede leerse y escribirse directamente. Esto se logra con la expresin de su direccin en el fichero. Archivos secuenciales: en estos archivos los registros se organizan de manera secuencial de manera tal que para leer uno, se deben haber ledo los anteriores. Archivos de ndices: en estos archivos se puede acceder a los registros a partir de la contrasea que posean.

Comandos C que trabajan con archivos


file: Declara la variable donde se almacena la ruta del archivo a utilizar, generalmente se coloca como global.Su sintaxis es la siguiente: FILE *nombre_variable;

fclose();

Permite cerrar un archivo, al final de un programa es necesario cerrar un archivo para no perder informacin. Su sintaxis es la siguiente: fclose(<nombre_FILE>);

fputs();

Escribe una cadena en un fichero. Su sintaxis es la siguiente: fputs(<variable_char>, *nombre, <variable_FILE>);

fwrite();

Escribe en un fichero uno o varios registros de la misma longitud, almacenados a partir de una direccin; trabajo en conjunto con fread(). Su sintaxis es la siguiente: fwrite(<&registro>,sizeof(<estructura>),1,<variable_FILE>);

fprintf();

Permite escribir o imprimir en un archivo. Su sintaxis es la siguiente: fprintf(<variable_FILE>,<"informacin">);

fread();

Permite leer registros de un archivo y permite almacenar la informacin en una variable.Su sintaxis es igual a la de fwrite. fread(<&registro>,sizeof(<estructura>),1,<variable_FILE>);

feof();

Comprueba el final de un archivo y retorna un valor boleano. Usualmente se combina con algn ciclo (for, if, while). Su sintaxis es la siguiente. feof(<variable_FILE>);

fscanf();

Permite leer en un archivo utilizando una mscara para el tipo de dato que se lee. Su sintaxis es la siguiente: fscanf(<variable_FILE>,<mscara>,<variable_registro.campo>);

Base de Datos
Una base de datos es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente. A continuacin te presentamos una gua que te explicar el concepto y caractersticas de las bases de datos. Caractersticas Entre las principales caractersticas de los sistemas de base de datos podemos mencionar:

Independencia lgica y fsica de los datos. Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditora. Respaldo y recuperacin. Acceso a travs de lenguajes de programacin estndar.

Sistema de Gestin de Base de Datos (SGBD) Los Sistemas de Gestin de Base de Datos (en ingls DataBase Management System) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta.

Funciones Graficas lenguaje C++

arc : Dibuja un arco. Sintaxis: arc (int x, int y, int ang_comienzo, int ang_final, int radio); (x,y) es el

punto central; ang_comienzo y ang_final son los ngulos de comienzo y final en grados; radio es el radio.

bar : Dibuja una barra. Sintaxis: bar (int izq, int ar, int der, int ab);

bar3d : Dibuja una barra en 3-D. Sintaxis: bar3d (int izq, int ar, int der, int ab, int profundidad, int flag_de_encima); Si flag_de_encima es 0 no se dibuja la cara superior de la barra.

circle : Dibuja un crculo en (x,y) con el radio dado. Sintaxis: circle (int x, int y, int radio);

cleardevice : Borra la pantalla grfica. Sintaxis: cleardevice (void);

clearviewport : Borra el viewport corriente. Sintaxis: clearviewport (void);

closegraph : Cierra el sistema grfico. Sintaxis: closegraph (void);

detectgraph : Determina el controlador y el modo grfico a usar chequeando el hardware. Sintaxis: detectgraph (int far *graphdriver, int far *graphmode);

drawpoly : Dibuja un polgono. Sintaxis: drawpoly (int numero_de_puntos, int far *puntos_de_poligono); *puntos_de_poligono apunta a numero_de_puntos pares de valores. Cada par da los valores de x e y para un punto del polgono.

ellipse : Dibuja un arco elptico. Sintaxis: ellipse (int x, int y, int ang_comienzo, int ang_final, int radiox, int radioy); (x,y) es el punto central; ang_comienzo y ang_final son los ngulos de comienzo y final en grados; radiox y radioy son los radios horizontal y vertical.

fillellipse : Dibuja y rellena una elipse. Sintaxis: fillellipse (int x, int y, int radiox, int radioy); Usa (x,y) como el punto central y rellena el arco usando el patrn de relleno actual; radiox y radioy son los radios horizontal y vertical.

fillpoly : Dibuja y rellena un polgono. Sintaxis: fillpoly(int numpoints, int far *polypoints[]); *puntos_de_poligono apunta a numero_de_puntos pares de valores. Cada par da los valores de x e y para un punto del polgono.

floodfill : Rellena una regin definida. Sintaxis: floodfill (int x, int y, int color_borde); (x,y) es un punto que reside dentro de la regin a rellenar.

Modo Grafico
Es suficiente con incluir la librera grafica y con colocar las siguientes lneas dentro de la funcin main, aunque si se realiza lo siguiente saldrn como no definidos todas las funciones de la librera grafica ya que es necesario inicializarla en OPTIONS del men del C dentro de OPTIONS seleccionaremos LINKER y en esta seleccionaremos LIBRARYES y colocaremos una X en donde aparezca Graphics Library y despus le damos a OK! , con lo cual ya tenemos habilitada la librera grafica.

#include<graphics.h>

int gdriver = DETECT, gmode, errorcode;//Inicializacin del modo grafico initgraph(&gdriver, &gmode, "c:\\tc\\bgi"); Aunque con las dos lneas anteriores de cdigo es puede inicializar de otras formas con ms lneas de cdigo pero esta es una de las ms simples si la direccin de los bgi es otra ser necesario cambiarla por la que corresponda. Otra forma ms comn pero ms larga y que aparece en los ejemplos del turbo C es la siguiente (para dibujar un circulo en el centro de la pantalla) #include #include #include #include <graphics.h> <stdlib.h> <stdio.h> <conio.h>

int main(void) { /* Requiere auto deteccin */ int gdriver = DETECT, gmode, errorcode; int midx, midy; int radius = 100; /* Inicializa las variables locales y los graficas */ initgraph(&gdriver, &gmode, ""); /* Lee el resultado de la inicializacin */ errorcode = graphresult(); if (errorcode != grOk) /* Si ocurre algn error */ { printf("Error grafico: %s\n", grapherrormsg(errorcode)); printf("Presionar una tecla para salir:"); getch(); exit(1); /* Codigo de error */ } midx = getmaxx() / 2; midy = getmaxy() / 2; setcolor(getmaxcolor());

/* Dibuja un circulo */ circle(midx, midy, radius); getch(); closegraph(); return 0; }

You might also like