Está en la página 1de 3

archivos es un conjunto de registros (filas y columnas)

registros es un conjunto de columnas

registros(un inventario=productos)

inventario

producto
precio
iva
codigo
cantidad
nombre

"wb" archivo de escritura binario


"ab" adicionar datos
"a+b" crear datos

se crea mediante una estructura vacia typedef struct

**********************************************

//cantidad de caracteres para manejar

#include <cstdlib>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <stddef.h>
#include <string.h>

using namespace std;

//para crear la estructura

typedef struct
{
int codigo_producto;
char nombre[20];
float precio;
float iva;
int cantidad;
}tipo_producto;

void crear()
{
FILE *archivo; // * es un apuntador en memoria = una posicion
archivo=fopen("producto.dat","wb"); // dat archivo de datos
if (archivo==NULL)
{
exit(1);
}
fclose(archivo);
}

void cargar()
{
FILE *archivo;
archivo=fopen("producto.dat","ab");
if (archivo==NULL)
{
exit(2);
}
tipo_producto producto; // producto tome la cantidad de datos de
tipo_productos
fflush(stdin); //borrar la memoria buffer libreria #include <string.h>
cout<<"digitar el codigo del producto : "<<endl;
cin>>producto.codigo_producto;
cout<<"digitar el nombre del producto : "<<endl;
cin>>producto.nombre;
cout<<"digitar el precio del producto : "<<endl;
cin>>producto.precio;
cout<<"digitar el iva del producto : "<<endl;
cin>>producto.iva;
cout<<"digitar la cantidad de producto : "<<endl;
cin>>producto.cantidad;
fwrite(&producto,sizeof(tipo_producto),1,archivo); //& punto de referencia

cout<<"el registro fue grabado con exito "<<endl;


fclose(archivo);
}

int main()
{

int opc;
do{
cout<<" 1 - crear el archivo"<<endl;
cout<<" 2 - cargar el archivo"<<endl;
cout<<" 3 - listar el archivo"<<endl;
cout<<" 4 - consultar registro del archivo"<<endl;
cout<<" 5 - modificar registro del archivo"<<endl;
cout<<" 6 - borrar registro del archivo"<<endl;
cout<<" 7 - registro unico "<<endl; // en bases de datos es llave primaria
cout<<"digitar la opcion a ejecutar"<<endl;cin>>opc;

void cargar()
{
FILE *archivo;
archivo=fopen("producto.dat","ab");
if (archivo==NULL)
{
exit(2);

switch (opc)
{
case 1: crear();
case 2: cargar();

}
}
while(opc != 8);
}

*******************************************

También podría gustarte