SlideShare una empresa de Scribd logo
Presentación




        Manejo de Archivos

          Mauricio Paletta
     INGENIERÍA EN INFORMÁTICA
                  Programación II




          Coordinación General de Pregrado
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA

                               Programación II
Archivo

Estructura de datos para almacenamiento /
recuperación de información en memoria
secundaria    dispositivos externos (disco
duro por ejemplo).
A diferencia de la memoria principal que es
temporal, la data en memoria secundaria es
permanente (hasta que el usuario decida no
quererla más).


                        Programación II
Archivo

Se identifican por un nombre válido por el
sistema operativo.
El nombre puede contener una extensión que
permite indicar el tipo o categoría al cual el
archivo pertenece. Algunos ejemplos de
extensiones conocidas:
  TXT   Texto
  EXE   Ejecutables
  COM   Programas compilados


                          Programación II
Archivo

CPP    Fuente de programa escrito en C++
JAVA   Fuente de programa escrito en Java
HTML   Fuente de página Web escrita en HTML
DLL    Biblioteca de enlace dinámico de Windows
INI    Archivo de opciones de configuración de Windows
JPEG   Archivo de imagen comprimida en formato Jpeg
TIFF   Archivo de imagen comprimida en formato Tiff
PDF    Documento guardado en formato Pdf
XML    Documento escrito y guardado en formato XML
PPT    Documento de presentación escrito en Microsoft
       Office PowerPoint.
DOC    Documento de presentación escrito en Microsoft
       Office Word.
                           Programación II
Archivo Texto

Dos tipos (desde el punto de vista del
contenido):
• Texto: formado por caracteres / bytes
  imprimibles, es decir, se pueden leer /
  entender con facilidad. La data representa
  un texto que puede o no estar asociado a
  algún tipo de formato. Ejemplos: archivos
  de notas, páginas Web en HTML, archivos
  fuente de C++, archivos en XML, etc.

                         Programación II
Archivo Texto




         Programación II
Archivo Binario

• Binario: formado por cualquier tipo de
  caracter / byte. Sólo lo entiende el
  programa utilizado para crear el archivo.
  Ejemplos: archivos ejecutables,
  documentos en formatos especiales (doc,
  pdf, jpeg, etc.).




                        Programación II
Archivo Binario




          Programación II
Operaciones

El sistema operativo controla y autoriza todos
los accesos a dispositivos secundarios.

            Abrir                          Programa

                                           Abrir
            Leer /    Sistema
           escribir   Operativo              Leer /
 Archivo
                                             escribir
                                           Cerrar
           Cerrar



                              Programación II
Operaciones

• Abrir: Permite decirle al SOP que se quiere
  tener acceso a un archivo particular. Se
  indica el nombre del archivo y, en algunos
  casos, el tipo (texto / binario) y el objeto de
  su uso:
   Sólo lectura.
   A ser creado (sólo escritura).
   Lectura y escritura.


                            Programación II
Operaciones

NOTAS: La lectura se puede hacer con acceso
 simultáneo (varios usuarios a la vez). La
 escritura requiere de acceso individual. El SOP
 se encarga de hacer estas verificaciones.
  Cualquier posible problema como por ejemplo
  que el archivo no exista, no se encuentre o no
  se pueda abrir/crear, hace que la operación de
  abrir retorne una condición de error.




                        Programación II
Operaciones

• Cerrar: Permite decirle al SOP que se
  quiere dejar de tener acceso a un archivo
  particular. Es importante para que el SOP
  libere todos los recursos que hubo que
  reservar para el uso del archivo. También
  permite que otros usuarios puedan tener
  acceso al archivo.
  NOTA: Un archivo creado que no es
   cerrado no se creará adecuadamente.

                        Programación II
Operaciones

• Leer / escribir: obtener / cambiar datos en
  el archivo. El archivo debe haber sido
  abierto previamente permitiendo hacer la
  operación que se quiere.
  NOTAS: La lectura de un archivo puede
   hacerse mientras no se consiga un
   carácter especial de fin de archivo (EOF).
    La escritura puede hacerse mientras
    haya espacio disponible en el dispositivo.
                         Programación II
Operaciones

La lectura / escritura se hace a partir de
un apuntador de control. A medida que se
va leyendo / escribiendo, el apuntador se
va desplazando en profundidad en el
archivo. Inicialmente (luego de abrir), el
apuntador está en la primera posición
posible.




                    Programación II
Operaciones

• Otras:
   Renombrar: cambiar el nombre.
   Remover: eliminarlo o borrarlo físicamente del
    dispositivo.
   Copiar: hacer un duplicado.
   Limpiar: eliminar todo su contenido.




                           Programación II
Programación en C++

• Los archivos se manejan haciendo uso del
  concepto de “stream” – flujo de caracteres.
• Ejemplo: cout y cin son dos streams para el
  flujo en la salida estándar por defecto
  (monitor) y la entrada estándar por defecto
  (teclado) respectivamente.
• Existe un “stream” particular para el manejo
  de archivos: “filestreams” o “fstreams”.


                         Programación II
Programación en C++




          Abrir




          Usar: leer / escribir

          Cerrar




              Programación II
Programación en C++




          Nótese el uso de try –
          catch para el manejo de
          excepciones




              Programación II
Programación en C++




                             Nótese el uso del
                             método que
                             permite consultar
                             si se ha
                             alcanzado o no el
                             fin de archivo
                             para controlar el
                             recorrido de
                             lectura



           Programación II
Programación en C++

• Opciones en el modo de apertura:
  Bandera   Modo
  app       (append) coloca el apuntador de posición al final del archivo
            antes de cada operación de escritura.
  ate       (at end) coloca el apuntador de posición al final del archivo al
            abrir el archivo.
  binary    Considera el archivo como de tipo binario.

  in        (input) para hacer operaciones de lectura.

  out       (output) para hacer operaciones de escritura.

  trunc     (truncate) se descarta cualquier información existente; se
            asume que el archivo está limpio al abrir.


                                        Programación II
Programación en C++

• Archivos binarios con bloques más
  complejos: estructuras lineales.




                       Programación II
Programación en C++




           Programación II
Programación en C++

• ¿Cómo manejar el apuntador de posición
    leer / escribir en cualquier parte?
   teelg: obtiene la posición actual del apuntador
    de lectura.
   seekg: mueve la posición del apuntador de
    lectura.
   teelp: obtiene la posición actual del apuntador
    de escritura.
   seekp: mueve la posición del apuntador de
    escritura.

                           Programación II
Programación en C++




           Posición absoluta




           Programación II
Programación en C++




            Posición relativa




           Programación II
Programación en C++

• Opciones para usar con la operación seek:
   Con un solo parámetro            posición absoluta.
   Con dos parámetros            posición relativa basado en la
    siguiente tabla:

       Bandera   Modo
       beg       A partir del comienzo del archivo.
       cur       Partiendo de la posición actual.
       end       Desde el final del archivo.




                                      Programación II

Más contenido relacionado

PPT
Conceptos Fundamentales de Base de Datos
PPTX
Base de datos
PPTX
Hilos hebras
PPT
Presentación dpto centro de computo
PPTX
Segmentacion de memoria
PPTX
Base de datos con conclusion
PPTX
administracion de entrada, salida y procesos
PPT
Modelo e r
Conceptos Fundamentales de Base de Datos
Base de datos
Hilos hebras
Presentación dpto centro de computo
Segmentacion de memoria
Base de datos con conclusion
administracion de entrada, salida y procesos
Modelo e r

La actualidad más candente (20)

DOCX
Modelado Orientado a Objetos
PPTX
DocumentacióN De Un Sistema
PDF
Programacion web-Lenguajes del lado del servidor
PPTX
Protocolos de internet
PDF
Gestión de archivos
DOCX
Mapa conceptual sobre
PPTX
DOCX
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
DOCX
Traductor y su estructura
PPTX
Arquitectura y caracteristicas de los sistemas operativos windows
PPTX
Procesos Ligeros: Hilos o Hebras
 
PPT
Introducción al análisis y diseño de sistemas de informacion
PPTX
Conceptos de POO (Programacion Orientada a Objetos)
PDF
Procesos e Hilos
PPTX
Mapa conceptual poo
PPTX
Normalización de Base de Datos
DOCX
Ensayo Cliente Servidor
PPTX
Entidad, Llave primaria, llave foranea
PPTX
GESTION DE PROCESOS Sistemas Operativos
PPTX
Origen del Modelo OSI y su impacto en als estructuras de redes
Modelado Orientado a Objetos
DocumentacióN De Un Sistema
Programacion web-Lenguajes del lado del servidor
Protocolos de internet
Gestión de archivos
Mapa conceptual sobre
CUADRO COMPARATIVO ENTRE MODELO OSI Y TCP/IP
Traductor y su estructura
Arquitectura y caracteristicas de los sistemas operativos windows
Procesos Ligeros: Hilos o Hebras
 
Introducción al análisis y diseño de sistemas de informacion
Conceptos de POO (Programacion Orientada a Objetos)
Procesos e Hilos
Mapa conceptual poo
Normalización de Base de Datos
Ensayo Cliente Servidor
Entidad, Llave primaria, llave foranea
GESTION DE PROCESOS Sistemas Operativos
Origen del Modelo OSI y su impacto en als estructuras de redes
Publicidad

Destacado (12)

PDF
Tecnicas de archivo
PDF
Manejo de archivo
PPTX
Manejo de archivo en la informacion
DOC
Silabos taller de base de datos
PDF
Silabus de base de datos i 2014
PPT
Vb II, Unidad 2, Manejo De Archivos
PDF
Manejo de archivos en lenguaje c
DOC
Silabus computacion
PDF
Actualización de sílabos
PDF
6.manejo de archivos
PDF
Tecnicas de archivo
DOC
ComputacióN E InformáTica
Tecnicas de archivo
Manejo de archivo
Manejo de archivo en la informacion
Silabos taller de base de datos
Silabus de base de datos i 2014
Vb II, Unidad 2, Manejo De Archivos
Manejo de archivos en lenguaje c
Silabus computacion
Actualización de sílabos
6.manejo de archivos
Tecnicas de archivo
ComputacióN E InformáTica
Publicidad

Similar a Manejo archivos (20)

PPTX
Archivos C++
PDF
2011 clase18
DOCX
Bryan gordillo ensayo_ficheros
DOCX
Bryan gordillo ensayo_ficheros
PPT
Manejo_archivos.ppt
PDF
Manejo de archivosss
PPTX
Archivo de datos
PDF
Archivos en c clase unsam
PDF
Manejo de archivos en el lenguaje C
PPTX
Archivos
PPTX
Programación Orientada a Objetos -Unidad 6 archivos
PDF
Manejo de archivos en c++
DOCX
11 archivos guia numero 4
PDF
PDF
Manejo_de_archivos_C
PDF
POO Unidad 4: Persistencia de objetos y manejo de archivos
PPS
PDF
Utp pti_s11_archivos
PPTX
Manejo de archivos
Archivos C++
2011 clase18
Bryan gordillo ensayo_ficheros
Bryan gordillo ensayo_ficheros
Manejo_archivos.ppt
Manejo de archivosss
Archivo de datos
Archivos en c clase unsam
Manejo de archivos en el lenguaje C
Archivos
Programación Orientada a Objetos -Unidad 6 archivos
Manejo de archivos en c++
11 archivos guia numero 4
Manejo_de_archivos_C
POO Unidad 4: Persistencia de objetos y manejo de archivos
Utp pti_s11_archivos
Manejo de archivos

Más de karlalopezbello (20)

PDF
03 -fundamentos_de_la_tecnologia_orientada_a_objetos
PDF
02 -introduccion_a_la_tecnologia_orientada_a_objetos
PDF
Programacion ii modulo3-leccion2
PDF
Programacion ii modulo3-leccion1
PDF
Programacion ii modulo2-leccion3
PDF
Programacion ii modulo2-leccion2
PDF
Programacion ii modulo2-leccion1
PDF
Programacion ii modulo1-leccion1-
PDF
Didactica del chat
PDF
Didactica del foro
PDF
Guia completa de_moodle
PDF
Publicacion de material
PDF
Sistemas de comunicacion
PDF
Actividades en moodle
PDF
Plataforma moodle
PDF
Introduccion unegvirtual
PDF
Guia para montar_el_aula_1_
PDF
Configuracion del perfil
DOC
Configuracion del perfil
PDF
Transparencias7
03 -fundamentos_de_la_tecnologia_orientada_a_objetos
02 -introduccion_a_la_tecnologia_orientada_a_objetos
Programacion ii modulo3-leccion2
Programacion ii modulo3-leccion1
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion1
Programacion ii modulo1-leccion1-
Didactica del chat
Didactica del foro
Guia completa de_moodle
Publicacion de material
Sistemas de comunicacion
Actividades en moodle
Plataforma moodle
Introduccion unegvirtual
Guia para montar_el_aula_1_
Configuracion del perfil
Configuracion del perfil
Transparencias7

Manejo archivos

  • 1. Presentación Manejo de Archivos Mauricio Paletta INGENIERÍA EN INFORMÁTICA Programación II Coordinación General de Pregrado UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA Programación II
  • 2. Archivo Estructura de datos para almacenamiento / recuperación de información en memoria secundaria dispositivos externos (disco duro por ejemplo). A diferencia de la memoria principal que es temporal, la data en memoria secundaria es permanente (hasta que el usuario decida no quererla más). Programación II
  • 3. Archivo Se identifican por un nombre válido por el sistema operativo. El nombre puede contener una extensión que permite indicar el tipo o categoría al cual el archivo pertenece. Algunos ejemplos de extensiones conocidas: TXT Texto EXE Ejecutables COM Programas compilados Programación II
  • 4. Archivo CPP Fuente de programa escrito en C++ JAVA Fuente de programa escrito en Java HTML Fuente de página Web escrita en HTML DLL Biblioteca de enlace dinámico de Windows INI Archivo de opciones de configuración de Windows JPEG Archivo de imagen comprimida en formato Jpeg TIFF Archivo de imagen comprimida en formato Tiff PDF Documento guardado en formato Pdf XML Documento escrito y guardado en formato XML PPT Documento de presentación escrito en Microsoft Office PowerPoint. DOC Documento de presentación escrito en Microsoft Office Word. Programación II
  • 5. Archivo Texto Dos tipos (desde el punto de vista del contenido): • Texto: formado por caracteres / bytes imprimibles, es decir, se pueden leer / entender con facilidad. La data representa un texto que puede o no estar asociado a algún tipo de formato. Ejemplos: archivos de notas, páginas Web en HTML, archivos fuente de C++, archivos en XML, etc. Programación II
  • 6. Archivo Texto Programación II
  • 7. Archivo Binario • Binario: formado por cualquier tipo de caracter / byte. Sólo lo entiende el programa utilizado para crear el archivo. Ejemplos: archivos ejecutables, documentos en formatos especiales (doc, pdf, jpeg, etc.). Programación II
  • 8. Archivo Binario Programación II
  • 9. Operaciones El sistema operativo controla y autoriza todos los accesos a dispositivos secundarios. Abrir Programa Abrir Leer / Sistema escribir Operativo Leer / Archivo escribir Cerrar Cerrar Programación II
  • 10. Operaciones • Abrir: Permite decirle al SOP que se quiere tener acceso a un archivo particular. Se indica el nombre del archivo y, en algunos casos, el tipo (texto / binario) y el objeto de su uso:  Sólo lectura.  A ser creado (sólo escritura).  Lectura y escritura. Programación II
  • 11. Operaciones NOTAS: La lectura se puede hacer con acceso simultáneo (varios usuarios a la vez). La escritura requiere de acceso individual. El SOP se encarga de hacer estas verificaciones. Cualquier posible problema como por ejemplo que el archivo no exista, no se encuentre o no se pueda abrir/crear, hace que la operación de abrir retorne una condición de error. Programación II
  • 12. Operaciones • Cerrar: Permite decirle al SOP que se quiere dejar de tener acceso a un archivo particular. Es importante para que el SOP libere todos los recursos que hubo que reservar para el uso del archivo. También permite que otros usuarios puedan tener acceso al archivo. NOTA: Un archivo creado que no es cerrado no se creará adecuadamente. Programación II
  • 13. Operaciones • Leer / escribir: obtener / cambiar datos en el archivo. El archivo debe haber sido abierto previamente permitiendo hacer la operación que se quiere. NOTAS: La lectura de un archivo puede hacerse mientras no se consiga un carácter especial de fin de archivo (EOF). La escritura puede hacerse mientras haya espacio disponible en el dispositivo. Programación II
  • 14. Operaciones La lectura / escritura se hace a partir de un apuntador de control. A medida que se va leyendo / escribiendo, el apuntador se va desplazando en profundidad en el archivo. Inicialmente (luego de abrir), el apuntador está en la primera posición posible. Programación II
  • 15. Operaciones • Otras:  Renombrar: cambiar el nombre.  Remover: eliminarlo o borrarlo físicamente del dispositivo.  Copiar: hacer un duplicado.  Limpiar: eliminar todo su contenido. Programación II
  • 16. Programación en C++ • Los archivos se manejan haciendo uso del concepto de “stream” – flujo de caracteres. • Ejemplo: cout y cin son dos streams para el flujo en la salida estándar por defecto (monitor) y la entrada estándar por defecto (teclado) respectivamente. • Existe un “stream” particular para el manejo de archivos: “filestreams” o “fstreams”. Programación II
  • 17. Programación en C++ Abrir Usar: leer / escribir Cerrar Programación II
  • 18. Programación en C++ Nótese el uso de try – catch para el manejo de excepciones Programación II
  • 19. Programación en C++ Nótese el uso del método que permite consultar si se ha alcanzado o no el fin de archivo para controlar el recorrido de lectura Programación II
  • 20. Programación en C++ • Opciones en el modo de apertura: Bandera Modo app (append) coloca el apuntador de posición al final del archivo antes de cada operación de escritura. ate (at end) coloca el apuntador de posición al final del archivo al abrir el archivo. binary Considera el archivo como de tipo binario. in (input) para hacer operaciones de lectura. out (output) para hacer operaciones de escritura. trunc (truncate) se descarta cualquier información existente; se asume que el archivo está limpio al abrir. Programación II
  • 21. Programación en C++ • Archivos binarios con bloques más complejos: estructuras lineales. Programación II
  • 22. Programación en C++ Programación II
  • 23. Programación en C++ • ¿Cómo manejar el apuntador de posición leer / escribir en cualquier parte?  teelg: obtiene la posición actual del apuntador de lectura.  seekg: mueve la posición del apuntador de lectura.  teelp: obtiene la posición actual del apuntador de escritura.  seekp: mueve la posición del apuntador de escritura. Programación II
  • 24. Programación en C++ Posición absoluta Programación II
  • 25. Programación en C++ Posición relativa Programación II
  • 26. Programación en C++ • Opciones para usar con la operación seek:  Con un solo parámetro posición absoluta.  Con dos parámetros posición relativa basado en la siguiente tabla: Bandera Modo beg A partir del comienzo del archivo. cur Partiendo de la posición actual. end Desde el final del archivo. Programación II