Manejo de archivos
Requisitos de finalización
12. Argumento como nombre de archivo
Se plantea crear un archivo pasando el nombre del archivo luego del nombre del programa ejecutable.
Si el programa se llama argumentos.cpp el ejecutable que se genera en Linux será : argumentos* ( que será ejecutable) , veamos como quedaría:

Nos ubicamos en el directorio donde está el ejecutable y ejecutamos desde la terminal:

el argumento pasado es xyw.txt por lo que el scrip, crea un archivo xyw.txt y guarda Hola 1 y luego Mundo 1.

El siguiente sería el programa.
/*
* Autor: Daniel Refosco
* Fecha: 06/06/2025
* Descripción: Este programa recibe desde la linea de comandos como argumento un nombre
* y crea un archivo con ese nombre y guarda 12345678 en el archivo.
*/
#include
#include
using namespace std;
int main(int argc, char *argv[]) {
if (argc < 2) {
cerr << "Debe pasar un nombre de archivo como argumento." << endl;
return -1;
}
cout << "Argumento recibido: " << argv[1] << endl;
// Abrimos el archivo, crea el archivo si no existe
ofstream archivo(argv[1], ios::app);
if (!archivo) {
cerr << "No se pudo crear el archivo: " << argv[1] << endl;
return -2;
}
archivo << "1234";
archivo << "5678"<endl;
archivo.close();
cout << "Archivo creado exitosamente.\n";
return 0;
}