/* 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
399,129
pages
PLE:Unidad6Ejercicio04
Advertisement