Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Algoritmos y Lenguajes de Programación: Manejo de Archivos en C++, Resúmenes de Algoritmos y Programación

Este documento ofrece información sobre el manejo de archivos en C++, incluyendo definiciones, aplicaciones, instrucciones, sintaxis, tipos de archivos y ejemplos. Se abordan las estructuras selectivas y los ciclos For y While, y se explican las funciones fopen, fclose, fwrite y fread.

Tipo: Resúmenes

2020/2021

Subido el 04/06/2021

daniel-cardenas-vargas
daniel-cardenas-vargas 🇲🇽

4 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
AL GORITMOS Y LEN GUAJES DE PROGRAMACN.
IINV. DOC: MANEJO EN ARC HIVOS EN C++
ING. RAFAEL DE LA CRUZ PEREZ.
DEFINICIÓN, APLICACIONES, INSTRUCCIONES, SINTAXIS, TIPOS DE
ARCHIVOS, PROGRAMAS DE EJEMPLO, ILUSTRACIONES, ETC.
CARDENAS VARGAS DANIEL.
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Algoritmos y Lenguajes de Programación: Manejo de Archivos en C++ y más Resúmenes en PDF de Algoritmos y Programación solo en Docsity!

ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN.

I INV. DOC: MANEJO EN ARCHIVOS EN C++

ING. RAFAEL DE LA CRUZ PEREZ.

DEFINICIÓN, APLICACIONES, INSTRUCCIONES, SINTAXIS, TIPOS DE

ARCHIVOS, PROGRAMAS DE EJEMPLO, ILUSTRACIONES, ETC.

CARDENAS VARGAS DANIEL.

INDICE

  • Selectiva Simple................................................................ 3,
  • Selectiva Doble.............................
  • Selectiva Anidada............................................................................
  • Selectiva Múltiple................................
  • Ciclo For............................................................................ 7,
  • Ciclo While, Ciclo Do-While........................................................................... 9,
  • Conclusión............................................................................
  • Bibliografía............................................................................

Modo de

apertura

(archivos

de texto)

Modo de

apertura

(archivos

binarios)

Operación

“r” “rb”

“w” “wb”

“a” “ab”

“r+” “rb+”

“w+” “wb+”

“a+” “ab+”

Apertura en modo de sólo lectura. El archivo

debe existir.

Apertura en modo de sólo escritura. Si el

archivo existe, se reescribirá (pierde el

contenido anterior). Si el archivo no existe, lo

crea.

Apertura en modo de agregar. Si el archivo

existe, los datos se agregan al final del

archivo, en caso contrario, el archivo se

crea.

Apertura en modo de lectura/escritura. El

archivo debe existir.

Apertura en modo de lectura/escritura. Si el

archivo existe, se reescribirá (pierde el

contenido anterior). Apertura en modo de

Ejemplo:

#include <stdio.h>

FILE *alias 1 , *alias2, *alias 3 ; Abre^ el^ archivo^ binario

EJEMPLO.DAT en modo de sólo

lectura y lo asigna al apuntador

alias 1 = fopen(“EJEMPLO.DAT”, “rb”);

alias 2 = fopen(“ARCHIVO.TXT”, “ab”);

alias 3 = fopen(“c:\tarea\PRODUCTO.00 5 ”, “w”);

Nótese que se necesitan dos ‘\’ ya

que el backslash indica el inicio

de una secuencia de escape en C+

Crea el archivo de

texto PRODUCTO.005 en

modo de sólo escritura y lo

asigna al apuntador alias3.

El archivo lo crea en el

subdirectorio c:\tarea

VALIDAR LA APERTURA DE UN ARCHIVO

La función fwrite graba el registro en la dirección física

VACIANDO LOS BUFFERS

Con fflush, Un buffer es un área de almacenamiento temporal en memoria para el conjunto de datos leídos o escritos en el archivo. Estos buffers retienen datos en tránsito desde y hacia al archivo y tienen la finalidad de hacer más eficiente las operaciones de entrada/salida en los archivos de disco, provocando menor cantidad de accesos, los cuales son más lentos que la memoria. P. ejem. Si se requiere consultar constantemente un dato del archivo, no es necesario calcular su dirección física, reposicionar el apuntador del archivo, “cargar” el dato en memoria mediante una operación de lectura cada vez que se necesita, sino que el sistema operativo controla y mantiene este dato en los buffers de memoria y de ahí lo toma cuando lo requiera. Sólo hay una consideración importante al utilizar los buffers, los datos escritos en ellos no se reflejan exactamente en los archivos de disco en forma inmediata, sino hasta que se “vacía” el buffer. Para ello se utiliza la función fflush y basta enviarle el alias del archivo como argumento. Los buffers también se vacían cuando se cierra el archivo.

LECTURA DE REGISTROS USANDO FREAD

La función fread permite “cargar” todos los campos de un registro en un archivo, es decir, lee un registro y lo copia en la memoria RAM. Esta función tiene los mismos argumentos que la función fwrite.

REPOSICIONADO EL APUNTADOR

El apuntador del archivo se mueve al final de dicho dato, de tal forma que está posicionado en el

LECTURA DE REGISTROS USANDO FREAD

CICLO DO-WHILE

Conclusion.

Bibliografía.