Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Archivos
Conceptos generales
Fichero, en Espaa; file en ingls, se pronuncia faiil (i alargada y suave).
Un archivo es un espacio de memoria para almacenamiento de datos organizados, permanente o temporal; tiene un nombre y se guarda
generalmente en un disco, dos tipos de archivo muy utilizados son:
De texto: compuesto nicamente de caracteres sin formato (tamao, color, tipo de fuente); estos caracteres se pueden codificar con
la tabla ascii o de distintos modos, dependiendo de la lengua usada. Se les conoce tambin como archivos de texto llano, plano o
simple.
Binario: contiene informacin de cualquier tipo, codificada en forma binaria para el propsito de almacenamiento y procesamiento
de ordenadores. Partes de un archivo binario pueden ser interpretados como texto.
PGINA: 1
Lenguaje C
Salida:
4 abc 4.200000
2 xyz 3.400000
PGINA: 3
Lenguaje C
Ejercicio: Replique el ejemplo de fread() y fwrite() de la tabla anterior para arreglo de tipo entero
/* 10_02.c: Declarar una estructura (registro), asignarle valores
a los campos e imprimir el registro.
Escriba el registro dos veces en un archivo.
Lea los registros del archivo e imprima los datos de cada
registro.
*/
#include <stdio.h>
struct Datos {
int dato1;
char dato2[4];
int dato3[2];
};
void print(struct Datos *p);
void main (void){
struct Datos in ={1, "abc", 2, 3}, *pin = &in,
out, *pout = &out;
int nlen = sizeof(in);
FILE *fp;
printf("Entrada\n");
print(pin);
printf("Salidas\n");
while(fread(pout, nlen, 1, fp) >0 ) print(pout);
fclose (fp);
}
void print(struct Datos *p){ // Impresin
printf("%d \n", p->dato1);
printf("%s \n", p->dato2);
printf("%d \n", p->dato3[0]);
printf("%d \n", p->dato3[1]);
printf("------\n");
}
Salida:
Entrada
1
abc
2
3
------
Salidas
1
abc
2
3
------
1
abc
2
3
------
PGINA: 4