Cita:
Iniciado por Kal Hola!
Si estamos aprendiendo C++, pues usemos todo lo que éste nos puede dar :)
Código PHP:
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <algorithm>
#include <cstdlib>
using std::cout;
using std::cin;
using std::endl;
using std::fstream;
using std::stringstream;
using std::ios;
using std::string;
using std::reverse;
bool frase() {
// Creamos instancia de archivo de entrada
fstream fin("entrada.txt", ios::in);
// Verificamos que el archivo existe
if (!fin) return false;
// Esta variable alojará el contenido del archivo
stringstream ss;
// La variable del inverso
string str;
// Pasamos el contenido del archivo a la variable
ss << fin.rdbuf();
// Pasamos el contenido al formato string
str = ss.str();
// Cerramos el archivo
fin.close();
// El invierte el contenido de la varible
reverse(str.begin(), str.end());
// Creamos instancia de archivo de salida (para que se actualice)
fstream fout("entrada.txt", ios::out);
// Copiamos el contenido invertido
fout << str;
// Limpiamos el contenido de las variables
str = "";
ss.clear();
// Cerramo el archivo
fout.close();
return true;
}
int main(void) {
int op = 0;
for (;;) {
system("cls");
cout<< "1. Ingresar Frase" <<endl;
cout<< "2. Crear Archivo Binario" <<endl;
cout<< "3. Salir" << endl;
cin >> op;
if (op == 3) break;
if (!frase()) {
cout << "No se pudo abrir el fichero" << endl;
}
else {
cout << "Fin del programa" << endl;
}
}
return 0;
}
Que bueno que tengas esas ganas y tiempo de ayudar a la gente, pero creeme, dando el codigo asi de lleno no aydua a nadie. Te recomiendo que mejor ayudes a las personas a encontrar el camino por ellas mismas, diciendoles masomenos por donde, mas no dandoles todo el codigo.
Saludos