Estoy tratando de escribir en un archivo y si el archivo no existe, créelo. He buscado en Internet y nada funcionó para mí.Crear/escribir en un nuevo archivo en Qt
Mi código es actualmente la siguiente manera:
QString filename="Data.txt";
QFile file(filename);
if (file.open(QIODevice::ReadWrite))
{
QTextStream stream(&file);
stream << "something" << endl;
}
Si se crea un archivo de texto llamado de datos en el directorio, que permanece vacío. Si no creo nada, tampoco crea el archivo. No sé qué hacer con esto, esta no es la primera manera en que traté de crear/escribir en un archivo y ninguna de las formas funcionó.
Gracias por su respuesta.
Estaba realmente en el directorio incorrecto. c: \ Data.txt no lo creó en c: \ embargo ... Estaba en una carpeta diferente a la de los archivos cpp. Estaba en una carpeta que contenía una carpeta con .exe – Tom83B
@ Tom83B Ese es el comportamiento esperado. El .exe es lo que crea el archivo de texto, no los archivos .cpp. Además, debe probar "C: \ Data.txt", la letra de la unidad puede ser sensible a mayúsculas y minúsculas. –
La letra de la unidad no distingue entre mayúsculas y minúsculas, pero debe hacer "c: \\" o "c: /" para evitar que se trate como un escape –