Archivos C++

Páginas: 2 (456 palabras) Publicado: 13 de marzo de 2013
#include <fstream.h>
#include <conio.h>
#include <stdlib.h>
struct archivos
{
int codigo, unidad;
char nombre[20];
float costo;
}arch;
int menu();
int crear();
intabrir();
int modificar();
int main()
{
clrscr();
menu();
getch();
return 0;
}
int menu()
{
int opc;
char resp;
do
{
clrscr();
cout<<"----- Menu Principal -----\n\n";cout<<"1. Crear archivo.\n";
cout<<"2 . Abrir archivo.\n";
cout<<"3. Modificar archivo.\n";
cout<<"4. Salir del menu.\n";
cout<<"Ingrese el numero deopción: "; cin>>opc;
switch (opc)
{
case 1: {crear();};break;
case 2: {abrir();};break;
case 3: {modificar();};break;
default: cerr<<"Error... opcion invalida.\n";
}cout<<"Desea elegir otra opcion s/n:"; cin>>resp;
}while((resp=='s')||(resp=='S'));
getch();
return 0;
}
int crear()
{
ofstream archivo("fabrica.dat", ios::ate |ios::binary);cout<<"\nIngrese codigo[-1=fin]"; cin>>arch.codigo;
while(arch.codigo!=-1)
{
cout<<"Ingrese nombre: ";cin>>arch.nombre;
cout<<"Ingrese unidad:";cin>>arch.unidad;
cout<<"Ingrese costo: ";cin>>arch.costo;
archivo.write((char*) &arch,sizeof(arch));
cout<<"\nIngrese codigo [-1=fin]: ";cin>>arch.codigo;
}archivo.close();
getch();
return 0;
}
int abrir()
{
ifstream archivo("fabrica.dat",ios::in |ios::out);
archivo.read((char*) &arch,sizeof(arch));
while(!archivo.eof())
{cout<<"\nCodigo: "<<arch.codigo<<endl;
cout<<"Nombre: "<<arch.nombre<<endl;
cout<<"Unidad: "<<arch.unidad<<endl;
cout<<"Costo:"<<arch.costo<<endl;
archivo.read((char*) &arch,sizeof(arch));
}
archivo.close();
getch();
return 0;
}
int modificar()
{
int numero=2, posicion=-1;
fstream archivo("fabrica.dat", ios::in |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos En C++
  • Archivos en c++
  • c++ archivos
  • Archivo en c
  • Archivos c++
  • Creación Archivos C++ (dev c)
  • Funciones Para Archivos En C
  • Q es un archivo en c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS