C++ Escribiendo en un archivo


Ejemplo

Hay varias formas de escribir en un archivo. La forma más sencilla es utilizar una secuencia de archivo de salida ( ofstream ) junto con el operador de inserción de secuencia ( << ):

std::ofstream os("foo.txt");
if(os.is_open()){
    os << "Hello World!";
}

En lugar de << , también puede usar la función miembro write() la secuencia del archivo de salida:

std::ofstream os("foo.txt");
if(os.is_open()){
    char data[] = "Foo";

    // Writes 3 characters from data -> "Foo".
    os.write(data, 3);
}

Después de escribir en un flujo, siempre debe verificar si se ha establecido el indicador de estado de error badbit , ya que indica si la operación falló o no. Esto se puede hacer llamando a la función miembro del flujo de salida del archivo bad() :

os << "Hello Badbit!"; // This operation might fail for any reason.
if (os.bad())
    // Failed to write!