Archivos II - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Archivos II

Description:

Para justificar a la izquierda: alinear -i archivo-origen archivo-destino ... Para justificar al centro: alinear -c archivo-origen archivo-destino 8 ... – PowerPoint PPT presentation

Number of Views:26
Avg rating:3.0/5.0
Slides: 10
Provided by: FelipeC2
Category:

less

Transcript and Presenter's Notes

Title: Archivos II


1
Archivos (II)
  • Clase 21
  • Introducción a la Programación
  • Marcos Sepúlveda(marcos_at_ing.puc.cl)

2
Resumen de la clase anterior
  • Aprendimos que es el almacenamiento secundario
  • Aprendimos a manipular archivos de texto
  • Declarar
  • FILE arch
  • Abrir
  • arch fopen("nombre-fisico", "modo-apertura")
  • Leer
  • ok fscanf(arch, "formato", argumentos)
  • c getc(arch)
  • Escribir
  • n fprintf(arch, "formato", argumentos)
  • putc(c, arch)
  • Cerrar
  • fclose(arch)
  • Aprendimos a leer parámetros desde la línea de
    comandos
  • argc y argv

3
Lectura y escritura de líneasfgets y fputs
  • Lectura de una línea
  • ok fgets(linea,tamano_maximo,arch)
  • linea incluye el caracter de fin de línea \n
  • linea es un string
  • tamano_maximo indica el tamaño máximo de la línea
  • ok es NULL si llegó al final del archivo o hay un
    error.
  • Escritura de una línea
  • ok fputs(linea,arch)
  • ok es EOF si hay un error.

4
Ejemplo programa que cuenta número de caracteres
y líneas de un texto
  • while (fgets(linea, MAX_LINEA, archivo) ! NULL)
  • num_lineas
  • num_chars num_chars strlen(linea)

5
Dos descriptores de archivos predefinidosstdin
y stdout
  • stdin
  • Representa la entrada estándar
  • Normalmente el teclado de un programa
  • stdout
  • Representa la salida estándar
  • Normalmente la pantalla
  • Todo lo que sabemos de archivos lo podemos
    aplicar con stdin y stdout
  • Ejemplos
  • Presione la barra espacio para continuar

6
Operaciones sobre archivos
  • Macros que facilitan el uso de las funciones con
    estos descriptores. Algunas de ellas son
  • getchar, equivalente a getc sobre la entrada
    estándar
  • putchar, equivalente a putc sobre la salida
    estándar
  • Las siguientes parejas de instrucciones son
    equivalentes
  • c getc(stdin)
  • c getchar()
  • putc(c, stdout)
  • putchar(c)

7
Ejercicio hacer el programa alinear
  • Uso
  • Para justificar a la izquierda alinear -i
    ltarchivo-origengt ltarchivo-destinogt
  • Para justificar a la derecha alinear -d
    ltarchivo-origengt ltarchivo-destinogt
  • Para justificar al centro alinear -c
    ltarchivo-origengt ltarchivo-destinogt 

8
Ejemplo Justificando un archivo
  • Archivo de prueba original
  • Este es un archivo de prueba
  • para ver
  • si funciona
  • el programa
  • alinear
  • Archivo de prueba alineado a la izquierda
  • Este es un archivo de prueba
  • para ver
  • si funciona
  • el programa
  • alinear
  • Archivo de prueba alineado a la derecha
  • Este es un archivo de prueba

9
Ejemplo Justificando un archivo
  • Archivo de prueba original
  • Este es un archivo de prueba
  • para ver
  • si funciona
  • el programa
  • alinear
  • Archivo de prueba alineado al centro (Por qué
    pareciera no estar bien?)
  • Este es un archivo de prueba
  • para ver
  • si funciona
  • el programa
  • alinear
Write a Comment
User Comments (0)
About PowerShow.com