Clasificación de Conjuntos de Datos Desequilibrados.pptx
Manejo de archivos
1. Manejos y archivos en c
Estudiantes:
Arelis Quintero
Andrea Riquelme
Cristyn Calderón
Fernando Fernández
Universidad de Panamá
Facultad de Informática, Electrónica y Comunicación
Licenciatura: Gerencia en Comercio Electrónico
2. CONCEPTOS BÁSICOS DE ARCHIVOS
• Esta sección presenta las generalidades relacionadas con archivos
antes de empezar a utilizarlos y programarlos.
Es necesario involucrarse con la terminología relacionada como archivo,
registro, campo, etc. También es recomendable conocer las
clasificaciones generales y las operaciones fundamentales con archivos
4. Definiciones de datos, registros y archivos
Datos: Básicamente se refieren con hechos, ya sean características de
ciertos objetos de estudio o condiciones particulares de situaciones
dadas. Los elementos individuales de los archivos se llaman datos o
campos. Por ejemplo un cheque de un banco tiene los siguientes
campos: Cuenta habiente, Número de cheque, Fecha, Persona a la que se
le paga, Monto numérico, Monto con letra, Nota, Identificación del banco,
Número de cuenta y Firma. Cada campo es definido por un tipo de dato.
• Registro: Es el conjunto completo de datos relacionados
pertenecientes a una
5. Clasificación de archivos por tipo de
contenido
Existen muchas clasificaciones de archivos de acuerdo a diferentes
criterios o aplicaciones. Aquí se presenta una muy importante: de
acuerdo al contenido.
6. C/Manejo de archivos de texto
• Así como hemos revisado la salida y entrada por pantalla y
teclado respectivamente, veremos ahora la entrada y/o
salida de datos utilizando ficheros, lo cual será
imprescindible para un gran número de aplicaciones que
deseemos desarrollar.
7. Manejos de Archivo de textos en c
• Un archivo generalmente debe verse como un string (una cadena de caracteres) que esta
guardado en el disco duro. Para trabajar con los archivos existen diferentes formas y
diferentes funciones. Las funciones que podríamos usar para leer un archivo son
• char fgetc(FILE *archivo)
• char *fgets(char *buffer, int tamaño, FILE *archivo)
• size_t fread(void *puntero, size_t tamaño, size_t cantidad, FILE *archivo);
• int fscanf(FILE *fichero, const char *formato, argumento, ...);
• Las primeras dos de estas funciones son muy parecidas entre si. Pero la tercera, por el
numero y el tipo de parámetros, nos podemos dar cuenta de que es muy diferente, por
eso la trataremos aparte junto al fwrite que es su contraparte para escritura.
8. Los parámetros de entrada de fopen son:
filename: una cadena que contiene un nombre de fichero
válido. opentype: especifica el tipo de fichero que se abrirá o
se creará.
Una lista de parámetros opentype para la función fopen son:
"r" : abrir un archivo para lectura, el fichero debe existir.
"w" : abrir un archivo para escritura, se crea si no existe o se
sobrescribe si existe.
"a" : abrir un archivo para escritura al final del contenido, si
no existe se crea.
"r+" : abrir un archivo para lectura y escritura, el fichero
debe existir.
"w+" : crear un archivo para lectura y escritura, se crea si no
existe o se sobrescribe si existe.
"r+b ó rb+" : Abre un archivo en modo binario para
actualización (lectura y escritura).
"rb" : Abre un archivo en modo binario para lectura.
9. Declaraciones
• Una “declaración” establece una asociación entre una variable, función
o tipo determinado y sus atributos. En declaraciones se proporciona la
sintaxis ANSI de la declaración no terminal. Una declaración también
especifica dónde y cuándo se puede acceder a un identificador (la
"vinculación" de un identificador). Vea Duración, ámbito, visibilidad y
vinculación para obtener información sobre la vinculación.
10. DECLARACIONES
• Declaración de una variable como un entero
• int variable;
• int variable2;
• int variable3;
• Declaración de variables y asignación de valores en una línea
• int variable = 1000, variable2 = 2, variable3;
• Declaración de variables tipo texto
• char variable ;
• Con tamaño fijo de caracteres:
• char variable[15];
• Con asignación de valor
11. Abrir archivos
Modos de apertura de un archivo
El segundo parámetro de fopen() indica la forma en que se manipulara el archivo. En el ejemplo anterior en la linea 16
estamos abriendo el archivo para solo leerlo. ¿Que quiere decir? Que el archivo debe existir para poderlo abrir y que no se le
añadirá o modificara el contenido actual del archivo.
Las formas de abrir el archivo son estas:
r—abre el archivo en modo de solo lectura.
w—abre el archivo para escritura (si no existe lo crea, si existe lo destruye).
a—abre el archivo para agregar información (si no existe lo crea).
r+—abre el archivo para lectura/escritura (comienza al principio del archivo).
w+—abre el archivo para lectura/escritura, sobre-escribe el archivo si este ya existe o lo crea si no).
a+—abre el archivo para lectura/escritura (se sitúa a
l final del archivo).
Si vamos a trabajar con archivos binarios usamos la letra b así que los modos de acceso quedan “rb”, “wb”, “ab”, “rb+”,
“wb+”, “ab+”.
12. Cerrar archivos
• Cerrar archivos
• Luego de trabajar con un archivo lo recomendable es cerrarlo,
esto hace que el sistema operativo escriba cualquier dato que
pudiera estar en memoria a disco. Como se puede ver en el
ejemplo, en la línea 32 la instrucción fclose()cierra el archivo.
Recibe un parámetro, que es, la variable con la que se maneja el
archivo.