All pastes #154859 Raw Edit

p1.cc

public cpp v1 · immutable
#154859 ·published 2006-08-30 17:46 UTC
rendered paste body
#include <iostream>#include <string>#include <fstream>#include "lib1.h"using namespace std;int main(int argc,string *argu[]){	string texto[MAX_LINES][MAX_LINE_SIZE];	string comando;	string texto;	string *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[0]=='S' && comando[1]=='G' && comando[2]=='C')			{				int i;				string nombre;				for(i=comando[5]; i=comando.length()-1; i++)					nombre+=comando[i];				Guardar(texto,nombre,&contador);				cout << "M1: ADIOS.\n";					return 0;			}			else if(comando=="GUA") Guardar(texto, nombre, nlineas);			else if(comando[0]=='S' && comando[1]=='G' && comando[2]=='O')			{                int i;				string nombre;				for (i=comando[5]; i=comando.length()-1; i++)					nombre+=comando[i];				Guardar(texto,nombre,&contador);			}			else if(comando=="INL") InsertarNuevaLinea(texto, linea, columna, nlineas);			else if(comando=="INS") 			{				if(comando.length() > 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(texto, linea, columna, nlineas, palbuscar);			}