Jul 152012
 

C++

Para la tarea de esta semana,  ordenar archivos secuenciales con el método de partición y  fusión de archivos en PR2,  es necesario crear n archivos cuyo nombre sea un  diferente. Una  forma es fijar un prefijo, por ejemplo “parte-“, una parte variable: un entero entre 00 y 99, y una extensión fija como “.dat” o “txt”.  Los nombres tendrán la forma parte-01.txt, parte-02.txt, …, parte-99.txt.

El problema es ¿como convertir enteros a cadenas std::string?, en Lenguaje de programación C se puede usar la función: sprintf, pero en C++ se puede usar otro método.  Hace tiempo en el Foro Laneros escribí lo siguiente:

En C++

#include <sstream> 
...
std::string int2string(int n){
  std::stringstream flujo;

  flujo << n;

  return(flujo.str());
}

con programación genérica:

#include <sstream>
...
template  <class C> std::string dato2string(const C& dato){
  std::stringstream flujo;

  flujo << dato;

  return(flujo.str());
}

Suerte

Rafael (ver el original aquí)

 Deja un comentario

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(requerido)

(requerido)