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;
}