rendered paste body#include "lib1.h"#include <iostream>#include <string>#include <fstream>using namespace std;int main(int argc,char *argu[]){ char texto[MAX_LINES][MAX_LINE_SIZE]; string comando; char *nombre=argu[1]; int linea=1,columna=1,contador; string palbuscar=""; string palremplazar=""; string palremplazada=""; if (argc!=2) { cout <<"E1: NUMERO DE ARGUMENTOS INCORRECTO. USO: p1 fichero\n" << endl; } else { contador=LeerFichero(nombre,texto); nombre=argu[1]; while(comando!="SAL") { getline(cin,comando); if (comando=="ARR") Arriba(texto,linea,columna); else if(comando=="ABJ") Abajo(texto, linea, columna, nlineas); else if(comando=="IZQ") Izquierda(texto, linea, columna); else if(comando=="DER") Derecha(texto,linea, columna, nlineas); else if(comando=="PGA") PaginaArriba(texto, linea, columna); else if(comando=="PGB") PaginaAbajo(texto,linea, columna, nlineas); else if(comando=="POS") Posicion(texto,linea, columna, nlineas, lineapos); else if(comando=="MOS") Mostrar(texto, nlineas); else if(comando=="SGU") { Guardar(texto, nombre, nlineas); cout << "M1: ADIOS.\n" <<endl; return 0; } else if((comando=="SGC") == 0) { if(strlen(comando) > 4) { strcpy(argu,comando+5); //quitamos la comilla argu[strlen(argu)-1] = '\0'; //quitamos la otra comilla Guardar(texto,argu,&contador); cout << "M1: ADIOS.\n"; return 0; } } else if(comando=="GUA") Guardar(texto, nombre, nlineas); else if(comando=="GCO") { if(strlen(comando) > 5) { strcpy(argu,comando+5); //quitamos la comilla argu[(argu.length())-1] = '\0'; //quitamos la otra comilla Guardar(texto, nombre, nlineas); } } else if(comando=="INL") InsertarNuevaLinea(texto, linea, columna, nlineas); else if(comando=="INS") { if(strlen(comando) > 5) { char caracter = comando[5]; InsertarCaracter(texto, caracter, linea, columna, nlineas); } } else if(comando=="BAT") BorraAtras(texto, linea, columna, nlineas); else if(comando=="BOR") Borrar(texto, linea, columna, nlineas); else if(comando=="ZBZ") cout << "Posicion: "<<linea<<" "<<columna<< "\n"; else if(comando=="BLIN") BorrarLinea(texto, linea, columna, nlineas); else if(comando=="BRESTO") BorrarResto(texto, linea, columna, nlineas); else if(comando=="BPAL")BorrarPalabra(texto, linea, columna, nlineas); else if(comando=="ICAD") { string cadena=""; int i; for (i=comando[5]; i=[(comando.length())-1]; i++) cadena+=comando[i]; InsertarCadena(texto, linea, columna, nlineas, cadena); } else if(comando[0]=="B" && comando[1]=="U" && comando[2]=="S") { int i; for (i=comando[5]; i=[(comando.length())-1]; i++) palbuscar+=comando[i]; Buscar(linea, palbuscar, in); } else if(comando=="RBUS") Buscar(linea, palbuscar, in); else if(comando[0]=="R" && comando[1]=="E" && comando[2]=="E" && comando[3]=="M" && comando[4]=="P" && comando[5]=="L") { for (int i=comando[8]; i=comando[i]="\"", i++) palremplazar+=comando[i]; for (i=comando[palremplazar.length()+11]; i=comando[i]="\"",i++) palremplazada+=comando[i]; Reemplazar(texto, linea, columna, nlineas, palremplazar, palremplazada); } else if(comando=="RREEMPL") Reemplazar(texto, linea, columna, nlineas, palremplazar, palremplazada); else if(linea==298347293) cout<<"E5: ERROR DE LECTURA/ESCRITURA.\n"<<endl; else cout << "E4: ERROR, COMANDO INCORRECTO\n"; } cout << "M1: ADIOS.\n"; } return 0;}