Fandom

Scratchpad

PLE:Unidad6Ejercicio03

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

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