Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2016, 06:27
enrieto
 
Fecha de Ingreso: abril-2016
Mensajes: 31
Antigüedad: 8 años, 1 mes
Puntos: 5
Respuesta: ¿Cómo invertir un archivo de salida?

Hola; de la biblioteca estándar te pueden servir std::reverse, std::reverse_copy() y std::copy_backward().

Un ejemplo con reverse:

Código C++:
Ver original
  1. #include <fstream>
  2. #include <string>
  3. #include <iterator>
  4. #include <algorithm>
  5.  
  6. int main()
  7. {
  8.     std::ifstream ifs("entrada.txt");
  9.     std::ofstream ofs("salida.txt");
  10.  
  11.     std::string str((std::istreambuf_iterator<char>(ifs)),
  12.                      std::istreambuf_iterator<char>());
  13.  
  14.     std::reverse(str.begin(), str.end());
  15.     ofs << str;
  16. }