Tengo el siguiente código, que se ejecuta en Suse 10.1/G ++ 4.1.0, y no escribe en el archivo:ofstream no descarga
#include <fstream>
#include <iostream>
int main(){
std::ofstream file("file.out");
file << "Hello world";
}
El archivo se crea y se abre correctamente, pero esta vacio. Si cambio el código para:
#include <fstream>
#include <iostream>
int main(){
std::ofstream file("file.out");
file << "Hello world\n";
}
(añadir un \n
al texto), funciona. También probé a enjuagar el flujo de corriente, pero no funcionó.
¿Alguna sugerencia?
¿Cómo se comprueba el archivo resultante? – log0
El programa en Debian/Sid con g ++ 4.4.4 funciona como se esperaba y file.out contiene la cadena (sin nueva línea). Intente actualizar su compilador o sistema operativo: ambos están desactualizados. – Dummy00001
¿Cómo está revisando si el archivo está vacío?Haga esto en el archivo resultante: wc y vea cuál es el resultado. Debe ser 0 2 11. 0 líneas, 2 palabras, 11 caracteres. Sin la nueva línea, la salida "Hola mundo" se ejecutará en su mensaje, por lo que es posible que le falte. –