Te envio un segmento de programa que recibe argumentos de la linea de comando:
argc : numero de argumentos recibidos. argc es siempre mayor o igual a 1.
argv[] : array de argumentos, strings. argv[0] es siempre el nombre completo del programa exe.
en nuestro caso, convenimos que argv[1] es el nombre del output file y argv[2] el numero necesario para construir la priramide. Recibimos un cadena de char, que es necesario convertir a int usando atoi().
argc y argc, son los nombres usados generalmente usado para los argumentos,
por supuesto que puedem usarse otros.
// programa piramide.cpp - 30/5/2004
// written in borland c++ - ver 3.1
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
clrscr();
if(argc < 3)
{
cout << "wrong input arguments" << endl;
return 1;
}
cout << "file name : " << argv[1] << endl << endl;
for(int i = 0;i < atoi(argv[2]);i++)
{
for(int j = i+1;j;j--)
cout << setw(4) << j;
cout << endl;
}
getch();
return 0;
}