All pastes #152608 Raw Edit

Stuff

public text v1 · immutable
#152608 ·published 2006-08-28 23:37 UTC
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;

}