rendered paste body//DNI1 48625399 Noemí Blázquez Lozano
//DNI2 48579891 Mª Victoria López Valencia
#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;
}