You are on page 1of 1

MÁRQUEZ NORBERTO RUBÉN

ANALISTA DE SISTEMAS DE COMPUTACIÓN

Como se graba en un archivo secuencial


#include <stdio.h>
main()
{
Definición del registro que se manipulará en memoria y servirá de estructura para el archivo que se grabará
en disco.
struct registro
{
int codigo;
char nombre[10];
};
Redefinición de la estructura con otro nombre.
struct registro reg;
Habilitación del buffer de memoria para manipular el archivo en la memoria.
FILE *archivo;

int i;

clrscr();
Apertura del archivo que se encuentra en la unidad de disco con ese mismo nombre y con la caracterítica de
solo escritura.

archivo=fopen("archivo.dat","w");

Caracteristica Significado
"r" Abre un archivo solo para leerlo. El archivo debe existir.
"w" Abre un archivo solo para escribirlo y si no existe lo crea nuevo. Si existe lo destruye.
"a" Abrir un archivo para añadirle información al final del. Si no existe se crea.
"r+" Abre un archivo existente para leerlo y escribirlo.
"w+" Abre un archivo nuevo para escribirlo y leerlo si existe será destruido y creado uno
nuevo en su lugar.
"a+" Abre un archivo existente para leerlo y añadirle registros al final del y si no existe lo
crea nuevo.

for (i=0;i<=4;i++)
{
printf("Dame el c¢digo: ");
scanf("%d",&reg.codigo);
printf("Dame el nombre: ");
scanf("%s",&reg.nombre);
Escritura o grabación en el archivo especificado.
fprintf(archivo,"%d %s",reg.codigo ,reg.nombre);
}
Cierre del buffer de archivo.
fclose(archivo);
delay(2000);
return (0);
}

You might also like