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; }