Programação C/C++
Passando Parâmetros para o programa
(Parâmetros da função "main")
A função main
pode ser usada como uma forma de passar parâmetros para o programa.
Para tanto, a função pode receber 2 parâmetros, desta forma:
int main (int argc, char *argv[])
O primeiro parâmetro 'argc'
informa informa o número de parâmetros digitados na linha de comando,
por exemplo, se o programa for executado com aliha de comando
./prog teste.txt
o parâmetro 'argc' terá o valor 2, pois o primeiro parâmetro é o nome do programa.
O segundo parâmetro função main
é um vetor de string (do C, e não do C++), contento, em cada entrada do
vetor um dos parâmetros digitados na linha de comando. Assim, no
exemplo acima,
cout << argv[0]
imprime "./prog " e
cout << argv[1]
imprime "teste.txt".
O código abaixo, exemplifica o uso dos parâmetros passados a um programa.
// ************************************************
// Passagem de Parâmetros para a Main
//
// ************************************************
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
cout << "argc: " << argc << endl;
for(int i=0; i< argc; i++)
cout << "[" << i << "] = " << argv[i] <<
endl;
return 0;
}