Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/04/2007, 11:58
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 6 meses
Puntos: 52
Re: No puedo hacerlo en C++

Cita:
Iniciado por Kal Ver Mensaje
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