Archivos binarios en C++

Slides:



Advertisements
Presentaciones similares
Tema #10. FICHEROS.
Advertisements

Uso de Archivos de Datos en C++
Prof. Carlos Rodríguez Sánchez
Estructuras de Datos Punteros y algo más.
Archivos. fopen(...) Para comenzar a utilizar un archivo primero se debe abrir, invocando a la función fopen(...) FILE * fopen(char* nombre_arch, char*
UNIDAD II. Manejo de archivos
Archivos Binarios Lenguaje C Prof. Gonzalo Pastor.
1 3Tablas o matrices 3.1. Concepto Las tablas corresponden al concepto matemático de matriz. Todos sus elementos deben ser del mismo tipo y se accede a.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 4 - Arrays Índice del Capítulo 4.1Introducción 4.2Arrays 4.3Declaración de Arrays 4.4Ejemplos.
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Computación II Unidad IX Flujos y archivos. Presentación de la unidad Objetivos: –Comprender como utilizar el flujo de entrada y salida en C++ –Comprender.
PROGRAMACION DE ARCHIVOS (MEMORIA SECUNDARIA). Registros y archivos Si bien es cierto que se pueden manejar gran cantidad de datos del mismo y diferente.
Archivos.
 Opciones de apertura de archivos Leer los nombres de variable. En las hojas de cálculo, puede leer los nombres de variable de la primera fila del archivo.
1 Unidad IV Archivos en Java y C++ M.C. Juan Carlos Olivares Rojas.
Introducción a la Programación
Sesión 08: Flujo de datos /1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática II Universidad.
Matrices Prof. Flor Narciso Departamento de Computación
Conceptos Avanzados de Programación
7. FTP n 7.1 Objetivos y características.. u Objetivos. u Características. n 7.2 Parámetros de funcionamiento. u Parámetros. n 7.3 Funcionamiento. n 7.3.
Algoritmo.
Arreglos: Vectores Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes.
Repaso de archivos #include int main(void) { FILE *fp; fp=fopen(“prueba.txt”, “w”); if (fp==NULL) { printf(“Error al abrir el archivo\n”); printf(“No lo.
Manejo de archivos de texto.  Unidad fundamental de almacenamiento dentro del ámbito de la informática. Alberga un conjunto de datos que es posible leer,
La compuerta de la tolva SISTEMA COMPUERTA (motor)  El sistema genera un flujo digital de datos hacia el dispositivo  Genera un conjunto de datos en.
Unidad VI Registros y Archivos Matlab Dr. J. D. Pope S. ITD.
Algunas ideas básicas de C++
RubyNote ARCHIVOS EN RUBY HECHO POR: FRANCISCO ALVAREZ AGUILA.
Archivos en Java Unidad III – Programación Orientada a Objetos en Java Programación I
INTRODUCCION A LOS SISTEMAS DE COMPUTO ARQUITECTURA VON NEUMAN Ing. David Gonzalez.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Introducción a la Programación C++ Parte 1
L. S. C. A. Raúl Monforte Chulin
Programación en C - manejo de Archivos
¿Cómo almacenar datos dentro del computador?
Informática II Archivos y flujos
¿Qué es el Disco duro? Es un dispositivo de almacenamiento de datos electromagnético, que se encarga de almacenar y leer grandes volúmenes de información.
IntroducciÓn a los Arreglos (“arrays”) en C++
Entrada / Salida Streams Archivos
Arreglos (Arrays) Programación 1.
Programación en C - manejo de Archivos
Estructuras PILA - COLA - LISTA.
Algunas ideas básicas de C++
El procesador Diseño del control.
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Prof. Carlos Rodríguez Sánchez
Informática 1 Año. Trabajo Practico. Tema: Definiciones
Algunas ideas básicas de C++
Nociones básicas sobre C++
Memorias Una memoria es un espacio en el cual se puede almacenar información y es análogo a un arreglo o array en programación convencional. En VHDL una.
Datapath para las instrucciones de carga y almacenamiento (load/store)
Tema 2. Resolución de Problemas
UNIVERSIDAD AUTONOMA METROPOLITANA Programación Estructurada
Computación 2017 Archivos.
Uso de Archivos de Datos en C++
Nociones básicas sobre C++
Realizado por: Dr. Jean Paul Rojas Chavez
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación.
Programación Orientada a Objetos
++
Plantillas (Templates)‏
Hardware: Evolución de los ordenadores
Funciones de una computadora
REGISTROS.
UNIVERSIDAD TECNOLOGICA DE MEXICO SC Lenguajes de Programación I
Algunas ideas básicas de C++
Empecemos por el principio
Funciones: Manejar todas las operaciones de acceso, lectura y escritura a cada una de las posiciones de la memoria principal donde se almacenan las instrucciones.
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
VARIABLE Y TIPO DE DATOS. ¡Que Es Variable? Un lugar para almacenar información en un espacio de memoria de la computadora.
Transcripción de la presentación:

Archivos binarios en C++ Archivo de cabecera fstream.h

Archivos binarios Es un archivo sin formato. Los datos se almacenan tal y como se almacenan en la memoria de la computadora, no hay conversiones. Los elemento que se desean almacenar, se guardan en variables, matrices o registro tipo struct.

Declaración de objetos de la clase Objeto de entrada ifstream entrada; Objeto de salida ofstream salida; Objeto de entrada/salida fstream ensa;

Apertura de archivos Salida (escribir archivo) Entrada (leer archivo) salida.open ("d:/agenda1.dat", ios::binary); Salida (escribir archivo) entrada.open ("d:/agenda1.dat", ios::binary); Entrada (leer archivo) ensa.open ("d:/agenda1.dat", ios::binary); Ensa Modo de apertura Path

Modos de apertura ios::app Operaciones de añadidura. ios::ate Coloca el apuntador del archivo al final del mismo. ios::in Operaciones de lectura. Esta es la opción por defecto para objetos de la clase ifstream. ios::out Operaciones de escritura. Esta es la opción por defecto para objetos de la clase ofstream. ios::nocreate Si el archivo no existe se suspende la operación. ios::noreplace Crea un archivo, si existe uno con el mismo nombre la operación se suspende. ios::trunc Crea un archivo, si existe uno con el mismo nombre lo borra. Ios::binary Operaciones binarias.

Funciones de archivos salida.write((char*)&Variable,sizeof(tipo de dato); entrada.read((char*)&Variable ,sizeof(tipo de dato));

Cerrar archivos salida.close (); entrada.close();

Acceso a posiciones específicas Para mover los apuntadores de archivo a posiciones específicas se utilizan dos funciones: seekg( ) coloca el apuntador de escritura de archivo en un lugar específico seekp( ) mueve el apuntador de lectura a una posición específica en el archivo seekg(desplazamiento,posición); seekp(desplazamiento, posición);   

Parámetro de posición ios::beg Desde el principio del archivo ios::cur Desde la posición actual del apuntador ios::end Desde el fin del archivo

Ejemplo seekp(); salida.seekp(0, ios::end); salida.open("d:/agenda1.dat",ios::app | ios::binary); cout << "Desea dar de alta nuevos registros? (S/N) "; cin >> resp;

Ejemplo seekg(); entradaSalida.open("E:/agenda1.dat",ios::in | ios::binary); int noRegistro = 0; cout << "Ingrese el numero de registro que desea seleccionar: " << endl; cin >> noRegistro; cin.ignore(256,'\n'); entradaSalida.seekg( (noRegistro-1) * sizeof(dato), ios::beg ); entradaSalida.read((char*)&AL,sizeof(dato));