Fandom

Scratchpad

PLE:Unidad6Ejercicio03

215,994pages on
this wiki
Add New Page
Discuss this page0 Share

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.

/*
Programa:         Ficheros03.cpp
Descripción:      Cifra un fichero.
*/
#include <iostream>
#include <fstream>
using namespace std;

void cifra(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);

	// comrpobamos que estan abiertos 
	if( fe.good() && fs.good() )
	{
		// Leemos una linea desde el fichero de entrada
		fe.getline(cad,80);
		while(!fe.eof())
		{
			// ciframos la cadena
			cifra(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 cifra(char *cad, int d)
{
	for(unsigned int i = 0; i < strlen(cad); i++)
		cad[i] += d;
}

Also on Fandom

Random wikia