All pastes #152618 Raw Edit

Miscellany

public cpp v1 · immutable
#152618 ·published 2006-08-28 23:46 UTC
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;}