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

Articulo que explica los Archivos en la Programación Orientada a Objetos, Diapositivas de Programación Orientada a Objetos

Articulo que explica los Archivos en la Programación Orientada a Objetos

Tipo: Diapositivas

2023/2024

Subido el 02/06/2025

leonardo-luna-19
leonardo-luna-19 🇲🇽

1 documento

1 / 26

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Programación Orientada a Objetos en C# .NET
Ing. Bruno López Takeyas, M.C.
https://nlaredo.tecnm.mx/takeyas 1
CAPÍTULO 9
A R C H I V O S
(FLUJOS)
2
1
2
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Vista previa parcial del texto

¡Descarga Articulo que explica los Archivos en la Programación Orientada a Objetos y más Diapositivas en PDF de Programación Orientada a Objetos solo en Docsity!

A R C H I V O S^ CAPÍTULO 9(FLUJOS)

2

3

    ^ Preguntas detonadoras¿Por qué una aplicación que almacena los datos en memoria lospierde cuando se termina o cuando se apaga el equipo decómputo?¿Quésolamente almacena datos en la memoria principal?¿Cómo se puede almacenar datos de manera permanente?¿Qué son los archivos y cómo se clasifican?¿Un archivo procesa datos? ventajas y desventajas ofrece una aplicación que

¿Se le puede definir cualquier nombre y extensión a un archivo?

4

     ^ Preguntas detonadoras Si se define la extensión de un archivo como jpg, ¿entonces el archivoalmacena de manera automática una imagen o fotografía que pueda servisualizada mediante software comercial con este propósito?¿Cuálesarchivos?¿Se puede eliminar internamente un dato almacenado en el archivo?¿Cuálesarchivos?¿Qué es y para qué sirve un flujo?¿Qué se requiere agregar a una aplicación para que administre datos enarchivos? concon laslas operacionesoperaciones internasexternas queque sese puedenpueden realizarrealizar concon

  ¿Cuáles son las clases necesarias para administrar archivos en unaaplicación?¿Se pueden almacenar objetos en un archivo? ¿Cómo?

Archivos (flujos)  Algunostambién con el nombre de flujosSirven como contenedores de datosen un dispositivo de almacenamientosecundario autores los identifican

Definiciones relacionadas conarchivos^7 8

Representación de un archivo

Tipos de archivos^9

a su contenidode acuerdo^ Tipos dearchivos^ •^ •^ De textoBinarios 10

Archivos relativos (de accesodirecto)

Archivo vs. archivero^13

14 Identificar la localización^ Operación o acciónde la información^^ Localizando el archiveroen particular que contiene las carpetas con la información que sesolicita, ya que unaoficina puede tenervarios archiverosdebidamente clasificadose identificados Archivero^ Identificando la base dedatos correspondiente ala información que sesolicita. Una base dedatos es una colecciónde archivosrelacionados. P. Ejem.Profesores, estudiantesy materias están computacionalArchivo correlacionados.

Archivo vs. archivero

15 Identificar el lugar exactodonde se encuentra la^ Operación o accióninformación^ Regularmente unarchivero contiene varioscajones, cada uno coninformación debidamenteclasificada y ordenada. Archivero^ Se recomienda que losarchivos contengandatos relacionados conun objeto de interés enparticular y no devarios. P. Ejem. Sólodatos de estudiantes. computacionalArchivo

Archivo vs. archivero

16

(^15) Operación o acción Operaciones En un archivero sepueden agregar, extraero cambiar documentosde las carpetas. Archivero (^) Básicamente un archivo solo tiene 2 operaciones para el manejo de susregistros: • • Las demás operacionesse realizan comoconsecuencia de éstas. LecturaEscritura computacionalArchivo 16

Archivo vs. archivero

19

Operación o acción Cierre (^) Cuando ya no sedesea utilizar un cajónde un archivero esnecesario cerrarlo, yaque de no hacerlo, secorre el riesgo dedañar o perder lainformación. Archivero (^) Cuando se terminade utilizar un archivoes necesario cerrarlo.De esa forma sevacía la memoriacaché y se aseguraalmacenar y protegerlos datos. computacionalArchivo

Archivo vs. archivero

20

(^19) Operación o acción Seguridad (^) Algunos gabinetes delos archiveros cuentancon un candado deseguridad. Archivero (^) El sistema operativopuede controlar permisos de acceso a diferentes tipos deusuarios computacionalArchivo 20

  ^ Definiendo el nombre del archivoDeclarar una variable de tipo para(incluyendo la ruta de acceso)Usarcarpetas de la rutaUsar una cadenapor el símbolo almacenardoble diagonal @ )el verbatim nombre para (identificadadelseparar stringarchivo las

Ejemplos de nombres de archivos^21

(^21) string  Mediante una cadena normal:Mediante una cadena string strNombreArchivo = strNombreArchivo2 = "c:\Datos\NoSirven\Archivo.txt" @"c:\MisDatos\Ejemplo.txt" verbatim : ; 22 ; 22

Flujos    Para almacenar o consultar datos en unarchivo es necesario establecer un canal decomunicación.Este canal se conoce como en inglés).Esteaplicacióndispositivo de almacenamiento secundario(disco duro, memoria USB, CD, etc.) canal y esel unarchivo mensajero ubicado flujo entre ( stream en unla

Flujo ( stream )^25

aplicación grabe datos^ Flujo para que laaplicación lea datos Flujo para que la Archivo ubicado en unalmacenamientodispositivo desecundario 26

Operaciones internas conarchivos Operacionesarchivoscon • • LecturaEscritura

Apertura de archivos^27

28

Espacio de nombres requerido

using // Para el uso de archivos Algunas clases de System.IO System.IO; 31

32

(^31) StreamWriter StreamReader FileStream File Clase Descripción Permite crear objetos para leer o escribir datos enarchivos. Para ello es necesario definir el nombrecompletoubicación de sus carpetas)Permite crear objetos que implementan un sistemadecaracteres.Permite crear objetos que implementan un sistemadecaracteres.Estamanipulareliminarlos, moverlos o detectar su existencia. escritura lecturaclase del (^) archivos (^) dedecontiene archivo (^) datosdatos como basadobasadométodos(incluyendo su creación,enen estáticossecuencias (^) secuenciasla copiarlos,ruta para dedede 32

Estableciendo el flujo de bytes a travésde un objeto de la clase  Para escribir o leer datos en un archivo,esflujo FileStream Esarchivo necesarionecesario al (incluyendocrear abrirlo (^) definirun objeto estableciendola FileStream el rutanombrede lade clase (^) susdelun Constructores de la clasecarpetas).^33 FileStream   FileStream FileModeFileStream FileMode FileAccess ModoDeAperturaModoDeApertura, (string(string ModoDeAcceso NombreArchivoNombreArchivo );); ,, 34

Estableciendo el flujo de escritura através de un objeto de la clase StreamWriter Paranecesarioestableciendo un flujo al crear un objetode la clase escribir datos (^) StreamWriter abrirlo en en modoun archivo, escritura es Estableciendo el flujo de lectura a travésde un objeto de la clase^ StreamWriter flujoEscritura =^ new^ StreamWriter(strNombreArchivo); StreamReader^37 (^37)  StreamReaderParanecesarioestableciendo un flujo al crear un objetode la clase leer flujoLectura= (^) StreamReader abrirlodatos new (^) StreamReaderdeen unmodo(strNombreArchivo); archivo, lectura es 38 38

¿Cómo detectar si existe unarchivo? if{} La propiedad Todos (File.Exists(strNombreArchivo))... los archivos EndOfStream contienen una 39 (^39)  “marca”invisible que indica su finalEsta marca la coloca el sistema operativoy se conoce comoLa propiedadvalor booleanose encuentra en el final del archivo EndOfStream true cuando detecta que (End Of File) devuelve el 40 40