Scratchpad

If you are new to Scratchpad, and want full access as a Scratchpad editor, create an account!
If you already have an account, log in and have fun!!

READ MORE

Scratchpad
Advertisement
/*
Programa:         Ficheros04.cpp
Descripción:      Descifra un fichero.
*/
#include <iostream>
#include <fstream>
using namespace std;

void descifra(char *cad, int d);

int main()
{
	ifstream fe;
	ofstream fs;
	char cad[80], nombrefe[80], nombrefs[80];
	int desp = 3;

	// Le pregunto al usuario los nombre los ficheros y el desplazamiento
	cout << "Introduzca el fichero de entrada ";
	cin >> nombrefe;

	cout << "Introduzca el fichero de salida ";
	cin >> nombrefs;

	cout << "Introduzca el desplazamiento ";
	cin >> desp;

	// Abrimos los ficheros
	fe.open(nombrefe);
	fs.open(nombrefs);

	if( fe.good() && fs.good() )
	{
		// Leemos una linea desde el fichero de estrada
		fe.getline(cad,80);
		while(!fe.eof())
		{
			// ciframos la cadena
			descifra(cad, desp);
			// Escribimos en pantalla
			cout << cad << endl;
			// Escribimos en el fichero
			fs << cad << endl;
			// Leemos la siguiente linea
			fe.getline(cad,80);
		}
	} else {
		if(!fe.good())
			cout << "ERROR abriendo fichero de entrada" << endl;
		if(!fs.good())
			cout << "ERROR abriendo fichero de salida" << endl;    
	}
	
	fe.close();
	fs.close();	
    
	system("PAUSE");
	return EXIT_SUCCESS;        
}

void descifra(char *cad, int d)
{
	for(unsigned int i = 0; i < strlen(cad); i++)
		cad[i] -= d;
}
Advertisement