ARCHIVO DE DATOS 
EN LENGUAJE C
ARCHIVOS DE DATOS EN LENGUAJE C 
Introducción 
El almacenamiento en 
variables y arreglos es 
temporal 
Existen aplicaciones que deben 
guardar grandes volúmenes de 
datos de manera permanente 
Se hace necesario el uso de 
dispositivos de 
almacenamiento secundario 
como archivo de datos
¿QUE ES UN ARCHIVO DE DATOS? 
Es una colección de registros relacionados 
entre sí con aspectos en común y organizados 
para un propósito específico, por ejemplo el 
archivo de nomina de x empresa. 
Nota: El Lenguaje C está diseñado para manejar los 
archivos de datos como secuencia (flujo) que son 
independiente del dispositivo.
¿QUE ES UN FLUJO O SECUENCIA? 
Es una abstracción que se refiere a una corriente de 
datos que fluye (viaja) entre un origen y un destino. 
Entre el origen y el destino debe existir una 
conexión por la cual circulen los datos 
Orige 
n 
Flujo de Datos Destino 
Conexión
¿QUE ES UN FLUJO O SECUENCIA? 
EJEMPLO: Cuando se realiza una función 
scanf(“%d”,&nota), se toma el valor introducido desde 
teclado (origen), se pasa al buffer stdin (conexión) y de hay 
a la memoria (destino). 
Teclado nota Memoria 
Buffer stdin
PUNTERO FILE 
Establecer un área de buffer 
Información almacenada temporalmente 
El área se establece a través de la siguiente instrucción: 
FILE *puntero_archivo;
PUNTERO FILE 
FILE *puntero_archivo; 
Donde: 
FILE, es un tipo especial de estructura que permite 
establecer el área de buffer. 
puntero_archivo, es una variable puntero, que indica el 
inicio de esta área.
APERTURA DE UN ARCHIVO DE DATOS 
Conecta el archivo físico con el programa 
La función fopen() 
fopen(nombre_archivo, modo); 
Donde: 
nombre_archivo, es una cadena de caracteres que representa el 
nombre con el cual será referenciado el archivo en el programa. 
Modo o tipo de archivo, es una cadena de caracteres que 
representa cómo será utilizado el archivo.
APERTURA DE UN ARCHIVO DE DATOS 
fopen(nombre_archivo, modo); 
El modo puede ser una de las cadenas mostradas en la tabla a 
continuación: 
Archivos Secuenciales 
MODOS DE APERTURA 
VALOR DESCRIPCIÓN 
r Abre un archivo de texto para lectura. 
w Crea un archivo de texto para escritura. 
a 
Abre un archivo de texto para añadir información al final. Sino 
existe, funciona como w. 
r+ Abre un archivo de texto para lectura / escritura. 
w+ Crea un archivo de texto para lectura / escritura. 
a+ 
Abre o Crea un archivo de texto para añadir información. al 
final. Sino existe, funciona como w+
CIERRE DE UN ARCHIVO DE DATOS 
La función fclose(), permite cerrar una 
secuencia vinculada con un archivo. 
fclose(nombre_archivo);
CREACION DE UN ARCHIVO 
 Crear el archivo usando un editor 
 Escribir un programa que introduzca información en 
la computadora 
getchar (para obtener caracteres de teclado) y putc (para 
escribir caracteres en un archivo). 
El uso de putc es el siguiente: 
putc(variable_de_tipo_caracter,puntero_al_area_de_buffer);
CREACION DE UN ARCHIVO 
Usando una orden del sistema operativo tal como type 
Usando un editor o escribiendo un programa que lea el 
contenido y lo muestre. 
Para ello se pueden utilizar las funciones getc (para leer caracteres 
de un archivo) y putchar(para escribir caracteres por pantalla). El 
uso de getc es: 
variable_de_tipo_caracter=getc (puntero_al_area_de_buffer);
CREACION DE UN ARCHIVO 
contienen sólo cadenas de caracteres pueden 
crearse y leerse 
fgets y fputs 
Tales archivos se pueden procesar usando las 
funciones fscanf y fprintf: 
fprintf(puntero_area_buffer,cadena_control,argto1,..,argton); 
fscanf(puntero_area_buffer,cadena_control,&argto1,..,&argton);
CREACION DE UN ARCHIVO 
 La función feof sirve para este propósito (válida para un 
archivo secuencial con o sin formato). 
 Esta función devuelve un valor distinto de cero (cierto) 
 si detecta una condición de fin de archivo y un valor cero 
(falso) si no se detecta.
Archivo de datos

Más contenido relacionado

PDF
Manejo de archivos en el lenguaje C
PPTX
Ficheros C++
PDF
Manejo archivos
PPTX
Archivos C++
PPT
Archivos en C
PPT
Objetivo 01 Archivos de Texto
ODP
ARCHIVO EN LENGUAJE C
PDF
Manejo de archivos en c++
Manejo de archivos en el lenguaje C
Ficheros C++
Manejo archivos
Archivos C++
Archivos en C
Objetivo 01 Archivos de Texto
ARCHIVO EN LENGUAJE C
Manejo de archivos en c++

La actualidad más candente (20)

PPTX
Utilizacion de archivos en Dev C++
PPT
ARCHIVOS LENGUAJE C
PPTX
Grupo 1 Archivos Secuenciales Indexados en C++
PPTX
Archivos secuenciales indexados c++
PPTX
Grupo nro4ficheros
PPTX
Fichero c y c++
PPTX
Metodo File Pascal
PPTX
Archivos secuenciales-indexados C++
PPTX
Archivos Secuenciales Indexados
DOCX
Bryan gordillo ensayo_ficheros
PDF
PUNTEROS (APUNTADORES) EN C++
PPT
Vb II, Unidad 2, Manejo De Archivos
ODP
LENGUAJE C++
PPTX
Archivos secuenciales indexados
PPTX
Archivo secuencial indexado
ODP
Archivos en c
PDF
Archivos de datos en C
PPTX
Archivos Secuenciales Indexados
PPS
PPTX
ARCHIVOS EN C+
Utilizacion de archivos en Dev C++
ARCHIVOS LENGUAJE C
Grupo 1 Archivos Secuenciales Indexados en C++
Archivos secuenciales indexados c++
Grupo nro4ficheros
Fichero c y c++
Metodo File Pascal
Archivos secuenciales-indexados C++
Archivos Secuenciales Indexados
Bryan gordillo ensayo_ficheros
PUNTEROS (APUNTADORES) EN C++
Vb II, Unidad 2, Manejo De Archivos
LENGUAJE C++
Archivos secuenciales indexados
Archivo secuencial indexado
Archivos en c
Archivos de datos en C
Archivos Secuenciales Indexados
ARCHIVOS EN C+
Publicidad

Similar a Archivo de datos (20)

PPTX
Gestion de archivos
PPT
Manejo_archivos.ppt
PDF
Archivos en c clase unsam
ODP
ARCHIVO EN LENGUAJE C
PPTX
Manejo de archivos
PDF
PDF
Manejo_de_archivos_C
PPT
16 Archivos
ODP
ARCHIVOS DEL LENGUAJE C
PDF
Archivos c
PDF
Archivos c
PDF
Manejo dearchivosc
PDF
Manejo de archivosss
DOCX
Tarea pagweb
DOC
Archivos 15
PPT
2-Archivos.ppt
PDF
Arreglos Turbo C
PDF
DOCX
Bryan gordillo ensayo_ficheros
Gestion de archivos
Manejo_archivos.ppt
Archivos en c clase unsam
ARCHIVO EN LENGUAJE C
Manejo de archivos
Manejo_de_archivos_C
16 Archivos
ARCHIVOS DEL LENGUAJE C
Archivos c
Archivos c
Manejo dearchivosc
Manejo de archivosss
Tarea pagweb
Archivos 15
2-Archivos.ppt
Arreglos Turbo C
Bryan gordillo ensayo_ficheros
Publicidad

Último (20)

PPTX
TRABAJOS DE ALTO RIESGO IZAJE Y CALIENTE.pptx
PPT
flujo de caja 2 para la evaluacion de proyectos
PDF
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
PPTX
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
PDF
IMPORTANCIA DE CARNE DE COBAYOS- CUYES CRI
PDF
Presentación Ejecutiva Minimalista Azul.pdf
PDF
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
PDF
Clase 2 de abril Educacion adistancia.pdf
PPTX
Sistema de Gestion de Seguridad y Salud en el Trabajo, Lifetree.pptx
PDF
Infraestructuras en la seguridad vial.pdf
PDF
manual-sostenibilidad-vivienda-yo-construyo (1).pdf
PDF
manual-sap-gratuito _ para induccion de inicio a SAP
PDF
2. Gestión del alcance gestion de proyetos.pdf
PDF
PPT ProChile 2019 beneficios de la construccion con madera
PDF
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
PPTX
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
PPT
Historia de la Estadística en ingeniería civil
PPTX
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
PDF
Precomisionado de equipos introduccion.pdf
PDF
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria
TRABAJOS DE ALTO RIESGO IZAJE Y CALIENTE.pptx
flujo de caja 2 para la evaluacion de proyectos
BROCHURE SERVICIOS CONSULTORIA ISOTEMPO 2025
EQUIPOS DE PROTECCION PERSONAL - LEY LABORAL.pptx
IMPORTANCIA DE CARNE DE COBAYOS- CUYES CRI
Presentación Ejecutiva Minimalista Azul.pdf
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
Clase 2 de abril Educacion adistancia.pdf
Sistema de Gestion de Seguridad y Salud en el Trabajo, Lifetree.pptx
Infraestructuras en la seguridad vial.pdf
manual-sostenibilidad-vivienda-yo-construyo (1).pdf
manual-sap-gratuito _ para induccion de inicio a SAP
2. Gestión del alcance gestion de proyetos.pdf
PPT ProChile 2019 beneficios de la construccion con madera
METODOLOGÍA DE INVESTIGACION ACCIDENTES DEL TRABAJO.pdf
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
Historia de la Estadística en ingeniería civil
ARQUITECTURA INTEGRAL EN OBRA, PRINCIPIOS BASICOS Y TERMINOS
Precomisionado de equipos introduccion.pdf
SESION 9 seguridad IZAJE DE CARGAS.pdf ingenieria

Archivo de datos

  • 1. ARCHIVO DE DATOS EN LENGUAJE C
  • 2. ARCHIVOS DE DATOS EN LENGUAJE C Introducción El almacenamiento en variables y arreglos es temporal Existen aplicaciones que deben guardar grandes volúmenes de datos de manera permanente Se hace necesario el uso de dispositivos de almacenamiento secundario como archivo de datos
  • 3. ¿QUE ES UN ARCHIVO DE DATOS? Es una colección de registros relacionados entre sí con aspectos en común y organizados para un propósito específico, por ejemplo el archivo de nomina de x empresa. Nota: El Lenguaje C está diseñado para manejar los archivos de datos como secuencia (flujo) que son independiente del dispositivo.
  • 4. ¿QUE ES UN FLUJO O SECUENCIA? Es una abstracción que se refiere a una corriente de datos que fluye (viaja) entre un origen y un destino. Entre el origen y el destino debe existir una conexión por la cual circulen los datos Orige n Flujo de Datos Destino Conexión
  • 5. ¿QUE ES UN FLUJO O SECUENCIA? EJEMPLO: Cuando se realiza una función scanf(“%d”,&nota), se toma el valor introducido desde teclado (origen), se pasa al buffer stdin (conexión) y de hay a la memoria (destino). Teclado nota Memoria Buffer stdin
  • 6. PUNTERO FILE Establecer un área de buffer Información almacenada temporalmente El área se establece a través de la siguiente instrucción: FILE *puntero_archivo;
  • 7. PUNTERO FILE FILE *puntero_archivo; Donde: FILE, es un tipo especial de estructura que permite establecer el área de buffer. puntero_archivo, es una variable puntero, que indica el inicio de esta área.
  • 8. APERTURA DE UN ARCHIVO DE DATOS Conecta el archivo físico con el programa La función fopen() fopen(nombre_archivo, modo); Donde: nombre_archivo, es una cadena de caracteres que representa el nombre con el cual será referenciado el archivo en el programa. Modo o tipo de archivo, es una cadena de caracteres que representa cómo será utilizado el archivo.
  • 9. APERTURA DE UN ARCHIVO DE DATOS fopen(nombre_archivo, modo); El modo puede ser una de las cadenas mostradas en la tabla a continuación: Archivos Secuenciales MODOS DE APERTURA VALOR DESCRIPCIÓN r Abre un archivo de texto para lectura. w Crea un archivo de texto para escritura. a Abre un archivo de texto para añadir información al final. Sino existe, funciona como w. r+ Abre un archivo de texto para lectura / escritura. w+ Crea un archivo de texto para lectura / escritura. a+ Abre o Crea un archivo de texto para añadir información. al final. Sino existe, funciona como w+
  • 10. CIERRE DE UN ARCHIVO DE DATOS La función fclose(), permite cerrar una secuencia vinculada con un archivo. fclose(nombre_archivo);
  • 11. CREACION DE UN ARCHIVO  Crear el archivo usando un editor  Escribir un programa que introduzca información en la computadora getchar (para obtener caracteres de teclado) y putc (para escribir caracteres en un archivo). El uso de putc es el siguiente: putc(variable_de_tipo_caracter,puntero_al_area_de_buffer);
  • 12. CREACION DE UN ARCHIVO Usando una orden del sistema operativo tal como type Usando un editor o escribiendo un programa que lea el contenido y lo muestre. Para ello se pueden utilizar las funciones getc (para leer caracteres de un archivo) y putchar(para escribir caracteres por pantalla). El uso de getc es: variable_de_tipo_caracter=getc (puntero_al_area_de_buffer);
  • 13. CREACION DE UN ARCHIVO contienen sólo cadenas de caracteres pueden crearse y leerse fgets y fputs Tales archivos se pueden procesar usando las funciones fscanf y fprintf: fprintf(puntero_area_buffer,cadena_control,argto1,..,argton); fscanf(puntero_area_buffer,cadena_control,&argto1,..,&argton);
  • 14. CREACION DE UN ARCHIVO  La función feof sirve para este propósito (válida para un archivo secuencial con o sin formato).  Esta función devuelve un valor distinto de cero (cierto)  si detecta una condición de fin de archivo y un valor cero (falso) si no se detecta.