manejo - ofstream c++ example
fstream no creará un archivo (3)
Esta pregunta ya tiene una respuesta aquí:
- std :: fstream no crea el archivo 2 respuestas
Simplemente estoy tratando de crear un archivo de texto si no existe y parece que no puedo hacer esto.
#include <fstream>
using std::fstream;
int main(int argc, char *argv[]) {
fstream file;
file.open("test.txt");
file << "test";
file.close();
}
¿Debo especificar algo en la función de open()
para que se cree el archivo? He leído que no puede especificar ios::in
ya que esperará que haya un archivo ya existente, pero no estoy seguro si es necesario especificar otros parámetros para un archivo que aún no existe.
Debes agregar fstream :: out para abrir un método como este:
file.open("test.txt",fstream::out);
Para obtener más información sobre las banderas de fstream, consulte este enlace: http://www.cplusplus.com/reference/fstream/fstream/open/
Esto lo hara:
#include <fstream>
#include <iostream>
using std::fstream;
int main(int argc, char *argv[]) {
fstream file;
file.open("test.txt",std::ios::out);
file << fflush;
file.close();
}
Necesitas añadir algunos argumentos. Además, la creación de instancias y la apertura se pueden poner en una línea:
fstream file("test.txt", fstream::in | fstream::out | fstream::trunc);