procesamiento de archivos en lenguaje C

Embed Size (px)

DESCRIPTION

ayuda para los estudiantes

Citation preview

Repblica Bolivariana de VenezuelaMinisterio del Poder Popular para la DefensaUniversidad Nacional Experimental Politcnica de las Fuerzas ArmadasNcleo Barinas

PROCESAMIENTO DE ARCHIVOS

Lenguaje de programacin IS-41

Barinas, julio del 2014

Definicin de Registros

Los registros en C y C++ se denominan estructuras que a su vez son un conjunto de variables lgicamente relacionadas bajo un nombre. A diferencia de los arreglos que contienen nicamente elementos de un mismo tipo de dato, las estructuras pueden contener variables de muchos tipos diferentes de datos y sus elementos individuales se denominan miembros. Estos registros se emplean con la finalidad de organizar los datos contenidos dentro de la memoria del ordenador.

Declaracin de Registros:

Para declarar un tipo registro se debe incluir el nombre y el tipo de cada componente del mismo. En C++ se usa la palabra reservada struct, de esta manera tenemos que:

struct ejemplo{ float f; char c; int i;};

La palabra struct indica que se esta definiendo una estructura. Elidentificador ejemplo es el nombre de la estructura. Las variables declaradasdentro de las llaves de la estructura son los miembros que pueden ser variables de los tipos de datos (int, char, float, double y otros). Los miembros de la misma estructura deben tener nombres nicos mientras que dos estructuras diferentes pueden tener miembros con el mismo nombre. Por ultimo, cada definicin de estructura debe terminar con un punto y coma.

Observe el siguiente ejemplo de declaracin de estructura en lenguaje C:

struct cuenta {int num_cuenta;char tipo_cuenta;char nombre_cliente[80];float saldo;} cliente1, cliente2, cliente3;

//cliente1, cliente2 y cliente3 son variables del tipo cuenta.

As mismo, es posible combinar la definicin de un registro con la definicin de otro registro, por ejemplo:

struct fecha{estruct cuenta{int dia;int num_cuenta;int mes;char tipo_cuenta;int ao;char nombre_cliente[80];};float saldo;struct fecha ultima_transaccion;}

Tipos de registros

Registros Variables: es un registro complejo y, ya que C estndar no da el soporte para operar con estos tipos de estructuras, le corresponde al programador crear los algoritmos necesarios para su implementacin. Originar lista dinmicas de datos en C estndar no es una tarea para inexpertos, ya que para lograr tal objetivo se necesita tener conocimientos solidos acerca de los punteros y el comportamiento de los mismos. Los usuarios de C++ tienen la ventaja de usar la librera estndar de plantillas, conocidas por sus siglas en ingles como STL.

Ejemplo de registro variable en C

#include #include int main(void){

int filas = 2;int columnas = 3;int **x;

int i; // Recorre filas int j; // Recorre columnas

// Reserva de Memoria x = (int **)malloc(filas*sizeof(int*));

for (i=0;i