Fandom

Scratchpad

PLE:Unidad6Ejercicio04

219,311pages on
this wiki
Add New Page
Discuss this page0 Share
/*
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;
}

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

Also on Fandom

Random wikia