Está en la página 1de 2

EJEMPLO DE ARCHIVOS C++

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream>
#include <ctype.h>
#include <windows.h>
using namespace std;
struct tipo_registro
{
int no_prod;
char descrip[30];
int cantidad;
float precio;
char garantia;
};
struct tipo_registro Registro;
FILE *alias;
main()
{
int no_prod; // Variable local para el numero de producto
system("color 3f");
cout << "\n\rALTAS DE REGISTROS DE PRODUCTOS";
alias=fopen("C:\\Algoritmos\\archivos\\PRODUCTO.txt","a+"); // Intenta abrir el archivo
cout << "\n\n\n\rNumero de producto: "; cin >> no_prod;
fread(&Registro,sizeof(Registro),1,alias); // Lee el "Registro", de tamano=sizeof(Registro) del archivo "alias"
while(!feof(alias)) // Ciclo mientras no se encuentre el final del archivo
{
if(Registro.no_prod == no_prod)
{
cout << "\n\n\n\rRegistro duplicado !!!";
fclose(alias);
getch();
return 0;
}
fread(&Registro,sizeof(Registro),1,alias);
}
cout << "\n\rDescripcion: "; cin>>Registro.descrip;
cout << "\n\rCantidad : "; cin >> Registro.cantidad;
cout << "\n\rPrecio : "; cin >> Registro.precio;
cout << "\n\rGarantia : "; cin >> Registro.garantia;
Registro.no_prod=no_prod;
fwrite(&Registro,sizeof(Registro),1,alias); // Grabar el Registro
fclose(alias); // Cierra el archivo
cout << "\n\n\n\rProducto registrado !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return 0;
}

EJEMPLO DE ARCHIVOS C++


#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream>
#include <ctype.h>
#include <windows.h>
using namespace std;
struct tipo_registro
{
int no_prod;
char descrip[30];
int cantidad;
float precio;
char garantia;
};
struct tipo_registro Registro;
FILE *alias;
main()
{
int no_prod; // Variable local para el numero de producto
system("color 3f");
cout << "\n\rALTAS DE REGISTROS DE PRODUCTOS";
alias=fopen("C:\\Algoritmos\\archivos\\PRODUCTO.txt","a+"); // Intenta abrir el archivo
cout << "\n\n\n\rNumero de producto: "; cin >> no_prod;
fread(&Registro,sizeof(Registro),1,alias); // Lee el "Registro", de tamano=sizeof(Registro) del archivo "alias"
while(!feof(alias)) // Ciclo mientras no se encuentre el final del archivo
{
if(Registro.no_prod == no_prod)
{
cout << "\n\n\n\rRegistro: !!!";
cout << "\n\rNo Producto: "; cout<<Registro.no_prod;
cout << "\n\rDescripcion: "; cout<<Registro.descrip;
cout << "\n\rCantidad : "; cout<<Registro.cantidad;
cout << "\n\rPrecio : "; cout<<Registro.precio;
cout << "\n\rGarantia : "; cout<<Registro.garantia;
fclose(alias);
getch();
return 0;
}
fread(&Registro,sizeof(Registro),1,alias);
}
cout << "\n\rDescripcion: "; cin>>Registro.descrip;
cout << "\n\rCantidad : "; cin >> Registro.cantidad;
cout << "\n\rPrecio : "; cin >> Registro.precio;
cout << "\n\rGarantia : "; cin >> Registro.garantia;
Registro.no_prod=no_prod;
fwrite(&Registro,sizeof(Registro),1,alias); // Grabar el Registro
fclose(alias); // Cierra el archivo
cout << "\n\n\n\rProducto registrado !!!";
cout << "\n\r<<< Oprima cualquier tecla para continuar >>>";
getch();
return 0;
}

También podría gustarte