Vous êtes sur la page 1sur 6

[ALGORITMOS Y LENGUAJES DE PROGRAMACIN]

INSTITUTO TECNOLGICO DE
ZACATEPEC
Ingeniera industrial
Materia:
Algoritmos y lenguajes de programacin
Grupo: Y *C

Equipo
Delgado Albavera Margarita Elizabeth 10090549
Valdez Castrejn Alan Isai 10090659
Ingeniero:
Guadalupe Rojas Vilchis
Lugar y fecha:
Zacatepec, Morelos a 29 de Mayo del 2012

[ALGORITMOS Y LENGUAJES DE PROGRAMACIN]

Cuestionario
1.- Qu es un archivo en C?
Un archivo es un conjunto de datos estructurados en una coleccin de entidades elementales o bsicas denominadas
registros que son de igual tipo y constan a su vez de diferentes entidades de nivel ms bajos denominadas campos.
Un archivo es un concepto lgico que puede aplicarse a muchas cosas desde archivos de disco hasta terminales o
una impresora. Se asocia una secuencia con un archivo especfico realizando una operacin de apertura. Una vez
que el archivo est abierto, la informacin puede ser intercambiada entre este y el programa.

2.- Menciona los tipos de archivos en C.


archivo de texto es una secuencia de caracteres organizadas en lneas terminadas por un carcter de nueva
lnea. En estos archivos se pueden almacenar canciones, fuentes de programas, base de datos simples, etc.
Los archivos de texto se caracterizan por ser planos, es decir, todas las letras tienen el mismo formato y no
hay palabras subrayadas, en negrita, o letras de distinto tamao o ancho.
archivo binario es una secuencia de bytes que tienen una correspondencia uno a uno con un dispositivo
externo. As que no tendr lugar ninguna traduccin de caracteres. Adems, el nmero de bytes escritos
(ledos) ser el mismo que los encontrados en el dispositivo externo. Ejemplos de estos archivos son
Fotografas, imgenes, texto con formatos, archivos ejecutables (aplicaciones), etc.
Segn sus elementos
Los principales archivos de este tipo son:
Archivo de Entrada: Una coleccin de datos localizados en un dispositivo de entrada.
Archivo de Salida: Una coleccin de informacin visualizada por la computadora.
Constantes: estn formados por registros que contienen campos fijos y campos de baja frecuencia de variacin en
el tiempo.
De Situacin: son los que en cada momento contienen informacin actualizada.
Histricos: Contienen informacin acumulada a lo largo del tiempo de archivos que han sufrido procesos de
actualizacin, o bien acumulan datos de variacin peridica en el tiempo.
Archivos de Movimiento o Transacciones: Son aquellos que se utilizan conjuntamente con los maestros
(constantes), y contienen algn campo comn en sus registros con aquellos, para el procesamiento de las
modificaciones experimentado por los mismos.
Archivos de Maniobra o Transitorios: Son los archivos auxiliares creados durante la ejecucin del programa y
borrados habitualmente al terminar el mismo.
Archivo de Programa, un programa codificado en un lenguaje especfico y localizado o almacenado en un dispositivo
de almacenamiento.
Archivo de Texto, una coleccin de caracteres almacenados como una unidad en un dispositivo de almacenamiento.
3.- Menciona las funciones de los archivos.
Se puede conseguir la entrada y la salida de datos a un archivo a travs del uso de la biblioteca de funciones; C no
tiene palabras claves que realicen las operaciones de E/S. La siguiente tabla da un breve resumen de las funciones
que se pueden utilizar. Se debe incluir la librera STDIO.H. Observe que la mayora de las funciones comienzan con
la letra F, esto es un vestigio del estndar C de Unix.
6

[ALGORITMOS Y LENGUAJES DE PROGRAMACIN]


Nombre

Funcin

fopen()
fclose()
fgets()
fputs()
fseek()
fprintf()
fscanf()
feof()
ferror()
rewind()
remove()
fflush()

Abre un archivo.
Cierra un archivo
Lee una cadena de un archivo.
Escribe una cadena en un archivo
Busca un byte especfico de un archivo.
Escribe una salida con formato en el archivo.
Lee una entrada con formato desde el archivo.
Devuelve cierto si se llega al final del archivo.
Devuelve cierto si se produce un error.
Coloca el localizador de posicin del archivo al principio del mismo.
Borra un archivo.
Vaca un archivo.

El puntero a un archivo
El puntero a un archivo es el hilo comn que unifica el sistema de E/S con buffer. Un puntero a un archivo es un
puntero a una informacin que define varias cosas sobre l, incluyendo el nombre, el estado y la posicin actual del
archivo. En esencia identifica un archivo especfico y utiliza la secuencia asociada para dirigir el funcionamiento de
las funciones de E/S con buffer. Un puntero a un archivo es una variable de tipo puntero al tipo FILE que se define
en STDIO.H. Un programa necesita utilizar punteros a archivos para leer o escribir en los mismos. Para obtener una
variable de este tipo se utiliza una secuencia como esta:
FILE *F;
Apertura de un archivo
La funcin fopen() abre una secuencia para que pueda ser utilizada y la asocia a un archivo. Su prototipo es:
FILE *fopen(const char nombre_archivo, cost charmodo);
Donde nombre_archivo es un puntero a una cadena de caracteres que representan un nombre valido del archivo y
puede incluir una especificacin del directorio. La cadena a la que apunta modo determina como se abre el archivo.

[ALGORITMOS Y LENGUAJES DE PROGRAMACIN]

La funcin fopen() devuelve un puntero a archivo. Un programa nunca debe alterar el valor de ese puntero.
Se puede abrir un archivo bien en modo texto o binario. En la mayora de las implementaciones, en modo texto, la
secuencias de retorno de carro / salto de lnea se convierten a caracteres de salto de lnea en lectura. En la escritura,
ocurre lo contrario: los caracteres de salto de lnea se convierten en salto de lnea. Estas conversiones no ocurren en
archivos binarios.

Programas
1.- Escribe el siguiente programa que lea una lnea de texto y almacenarlas en un archivo de datos.
6

[ALGORITMOS Y LENGUAJES DE PROGRAMACIN]


#include<stdio.h>
#include<ctype.h>
main()
{
FILE*fp;
char c;
Fp=printf("introduce un nombre");
do
{
c=getchar();
putc(toupper,fp);
}
while(c!=/n);
getch();
La funcin fgetch lee caracteres individuales del archivo de datos
2. Codifica el programa y verifica que hace.
#include<stdio.h>
main()
{
FILE*fp;
char c;
if((fp=fopen(muestra.dat,r))==NULL)
{
printf(No se puede abrir el archivo);
exit(1);
}
else
for(;;)
{
If(c=fgetc(fp)==EOF)
break;
putchar;
}
getch();
}

PROGRAMA REALIZADO EN EL AULA.

[ALGORITMOS Y LENGUAJES DE PROGRAMACIN]

Vous aimerez peut-être aussi