Creación/Escritura - ARCHIVO ALEATORIO -


#include <fstream.h>
#include <iostream.h>
int main()
{   char cad[17]="TEXTO A ESCRIBIR";
    ofstream fichout("Ejemplo8.dat", ios::out | ios::binary);
    if (!fichout) cout << "\n Incapaz de Crear o Abrir el fichero ";
    else
    {   for (int i=0;i<=16;i++)
        fichout.put(cad[i]); // Escritura en el fichero
        fichout.close();
    }
    cin.get();
} // Fin del main

*********************************************************
#include <fstream.h> // Libreria para el manejo de ficheros
#include <iostream.h>
int main()
{   char c;
    ifstream fichin("Ejemplo8.dat",ios::in | ios::binary);
    if (!fichin)
    cout << "\n Incapaz de Abrir el fichero ";
    else
    {   fichin.get(c); // LECTURA ADELANTADA!!
        while (fichin) // Tambien vale 'while (!fichin.eof())'
        {   cout << c;
            fichin.get(c);
        };
    }
    fichin.close();
    cin.get();
} // Fin del main


#include <fstream.h>
#include <iostream.h>
int main()
{   float R=1234.86;
    int i,N;
    fstream fichbin("LectEsc.dat",ios::binary | ios::out);
    fichbin.write(reinterpret_cast<const char *>(&R),sizeof(float));
    for (i=1;i<=20;i++)
  fichbin.write(reinterpret_cast<const char *>(&i),sizeof(int));
    fichbin.close();
    fichbin.open("LectEsc.dat",ios::binary | ios::in);
    fichbin.read(reinterpret_cast<char *>(&R),sizeof(float));
    cout <<endl << "R= " << R << endl;
    for (i=1;i<=20;i++)
    {    fichbin.read(reinterpret_cast<char *>(&N),sizeof(int));
        cout <<endl << i << "= " << N << endl;
    }
    cin.get();
} // Fin del main

*********************************************************
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
struct t_cli
int cuenta;
     char apellido[15];
     char nombre[10];
     double balance;
};
void main( void )
{   ofstream SalCred( "c:\\credito.dat", ios::out | ios::binary );
    if(!SalCred)
    {  cout << "Problemas Archivo credito." << endl;
        getch();
        return;
    }
    t_cli Cli_vac={ 0, "", "", 0.0 };
    cout << "Now creating file.";
    for(int i=0;i<100;i++)
  SalCred.write(reinterpret_cast<const char *>(&Cli_vac),sizeof(t_cli));
    SalCred.close();
    cout<<"\nFile created.\n\n";
    getch();
}
*********************************************************
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#define  bufer reinterpret_cast<const char *>
struct t_cli
int cuenta;
     char apellido[15];
     char nombre[10];
     double balance;
};
void main( void )
{   ofstream SalCred( "c:\\credito.dat", ios::out | ios::binary );
    if(!SalCred)
    {  cout << "Problemas Archivo credito." << endl;
        getch();
        return;
    }
    t_cli Cli_vac={ 0, "", "", 0.0 };
    cout << "Now creating file.";
    for(int i=0;i<100;i++)
    SalCred.write(bufer(&Cli_vac),sizeof(t_cli));
    SalCred.close();
    cout<<"\nFile created.\n\n";
    getch();

*********************************************************
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
#define  bufer reinterpret_cast<const char *>
struct t_cli
int cuenta;
     char apellido[15];
     char nombre[10];
     double balance;
};
void main( void )
ofstream SalCred("c:\\credito.dat",ios::out|ios::in|ios::binary);
     if(!SalCred)
     {    cout << "PROBLEMAS credito.dat" << endl;
        getch();
        return;
     }
     cout<<"Cuenta # (1 a 100, 0 para salir)  ? ";
  t_cli cliente;
     cin>>cliente.cuenta;
  while(cliente.cuenta>0 && cliente.cuenta<=100)
     {  cout<<"Ingrese Apellido, Nombre, Balance"<<endl;
        cin>>cliente.apellido>>cliente.nombre>>cliente.balance;
        SalCred.seekp((cliente.cuenta-1)*sizeof(t_cli));
        SalCred.write(bufer(&cliente),sizeof(t_cli));
        cout<<endl<<"Cuenta # ";
        cin >>cliente.cuenta;
     }
     SalCred.close();                     //
     cout<<"Listo!!!<<"endl;
     getch();
}

*********************************************************
#include <iostream.h>
#include <iomanip.h>
#include <fstream.h>
#include <conio.h>
#define bufer reinterpret_cast<char *>
struct t_cli
int cuenta;
     char apellido[15];
     char nombre[10];
     double balance;
};
void main(void)
ifstream EntCred( "c:\\credito.dat", ios::in | ios::binary );
      t_cli cliente;
  if(!EntCred)
     {    cout<<"PROBLEMAS credito.dat"<< endl;
        getch();
        return;
     }
  cout<<"Cuenta # (1 a 100, 0 para salir)  ? ";
     cin>>cliente.cuenta;
     while(cliente.cuenta>0 && cliente.cuenta<=100)
     {  EntCred.seekg((cliente.cuenta-1)*sizeof(t_cli));
          EntCred.read(bufer(&cliente),sizeof(t_cli));
        if(cliente.cuenta!=0)
           cout<<cliente.nombre<<" "<<cliente.apellido<<" (Balance = "
              <<setiosflags(ios::fixed | ios::showpoint)
              <<setprecision(2)<<cliente.balance<< ")\n";
        else
           cout<<"No existe esa cuenta"<<endl;
        cout<<endl<<"Cuenta # ";
        cin>>cliente.cuenta;
     }
     cout<<endl;
      cout<<"Listo!!!!"<<endl;
     getch();
}






No response to “Creación/Escritura - ARCHIVO ALEATORIO -”