Puedes generar un programa en C++ que abra un archivo y escriba en el?
Sip, ahí va:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main() {
    ofstream file;
    string filename, line;
    cout << Ingrese el nombre del archivo: ;
    getline(cin, filename);
    file.open(filename);
    if (file.is_open()) {
        cout << Ingrese la línea a escribir en el archivo: ;
        getline(cin, line);
        file << line << endl;
        file.close();
        cout << El archivo se ha guardado exitosamente. << endl;
    } else {
        cout << No se pudo abrir el archivo. << endl;
    }
    return 0;
}

Este código debería funcionar sin errores. Es importante asegurarse de que el nombre del archivo ingresado por el usuario tenga la extensión correcta (por ejemplo, .txt para un archivo de texto).
¿De qué manera podría comprobar si el código es correcto?
Puedes comprobar si el código es correcto ejecutándolo y verificando si se crea un archivo de texto llamado archivo.txt en el directorio en el que se encuentra el archivo fuente y si el texto se ha escrito correctamente en el archivo.

Aquí está el proceso detallado:

1.Compila el código: Usa un compilador de C++ para compilar el código fuente y generar un archivo ejecutable. Por ejemplo, si estás usando la línea de comandos, puedes usar el comando g++ archivo.cpp -o archivo para compilar el archivo fuente llamado archivo.cpp.

2.Ejecuta el archivo ejecutable: Ejecuta el archivo ejecutable generado en el paso anterior. Por ejemplo, si el nombre del archivo ejecutable es archivo, puedes ejecutarlo en la línea de comandos usando el comando ./archivo.

3.Verifica el archivo de texto: Verifica si se ha creado un archivo de texto llamado archivo.txt en el directorio en el que se encuentra el archivo fuente y si el texto Este es un ejemplo de texto escrito en un archivo. se ha escrito correctamente en el archivo.