Escribir contenidos de cadena en ofstream

Actualmente estoy usandostd::ofstream como sigue:

std::ofstream outFile;
outFile.open(output_file);

Entonces intento pasar unstd::stringstream oponerse aoutFile como sigue:

GetHolesResults(..., std::ofstream &outFile){
  float x = 1234;
  std::stringstream ss;
  ss << x << std::endl;
  outFile << ss;
}

Ahora mioutFile&nbsp;contiene nada más que basura: "0012E708" repetido por todas partes.

EnGetHolesResults&nbsp;puedo escribir

outFile << "Foo" << std:endl; 

y saldrá correctamente enoutFile.

¿Alguna sugerencia sobre lo que estoy haciendo mal?