Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void crear (const char arch[100]){
- archivo1.open (arch);
- }
- void ingresar(int codigo, const char nombre[100],int edad, const char direccion[100]){
- archivo1 << codigo << " " << nombre << " " << edad << " " << direccion << endl;
- }
- void listar(){
- string line;
- while(!archivo2.eof()){ //Mientras no llegue al final del archivo...
- getline (archivo2,line); //Obtiene una linea.
- cout << line; //Imprime la linea.
- if(!archivo2.eof()) cout << endl; //Mientras no sea la ultima linea, imprime '\n'.
- }archivo2.clear( ); //Acciones que regresan el fstream al tope del archivo.
- archivo2.seekg( 0, std::ios::beg );
- }
- void mostrar (int codigo){
- string line;
- string sub_line;
- sprintf(num,"%d",codigo); //Transforma el argumento en string, para comparar más tarde.
- int i=codigo;
- int cod_len = 1;
- while(i>9){ cod_len++; i/=10; } //Obtiene el largo del numero indice.
- while(!archivo2.eof()){ //Mientras no llegue al final del archivo...
- getline (archivo2,line); //Obtiene linea.
- sub_line = line.substr(0,cod_len); //Corta el indice de la linea.
- if(sub_line == num){
- cout << line; //Si el indice cortado coinside con el argumento codigo (transformado a string), imprime.
- break; //Sale del while ya que se encontro lo buscado.
- }
- }archivo2.clear( ); //Acciones que regresan el fstream al tope del archivo.
- archivo2.seekg( 0, std::ios::beg );
- }
- void cerrar (){
- archivo1.close();
- archivo2.close();
- }
- void abrir (const char arch[100]){
- archivo1.open (arch, ofstream::out | ofstream::app);
- archivo2.open(arch);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement