Buscar

06-passagem-de-parametro-para-o-programa


Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Continue navegando


Prévia do material em texto

Passagem de Parâmetro para o 
Programa 
Passagem de Parâmetros para o 
Programa Executável 
• Chamada: C:\> prog.exe arg1 arg2 arg3 
• Declaração completa da função main 
 int main(int argc, char *argv[]) 
• argc: número de parâmetros (argumentos) 
passados na linha de comando 
• argv: um vetor de argc strings 
– argv[0]: nome do programa 
– argv[1]: primeiro parâmetro 
– argv[argc – 1]: último parâmetro 
– argv[argc] é sempre NULL 
int main(int argc , char *argv[]) { 
 FILE *arquivo; 
 char linha[120]; 
 
 if (argc != 2) {/* verifica o número de argumentos */ 
 puts("\nNro de parâmetros inválido . . . "); 
 getchar(); 
 exit(0); 
 } 
 arquivo = fopen(argv[1],"r"); 
 if (!arquivo) { 
 perror("\nNão conseguiu abrir o arquivo . . . "); 
 return 0; 
 } 
 while (1) { 
 fgets(linha,sizeof(linha),arquivo); 
 linha[strlen(linha) - 1] = '\0'; 
 if (feof(arquivo)) 
 break; 
 puts(linha); 
 } 
 getchar(); 
 return 0; 
}