Início » Aulas » Aula 80 – Parâmetros da Main

Aula 80 – Parâmetros da Main

Olá,

Uma técnica utilizada em linguagem C é passar parâmetros para a função main.
A aula abaixo explica como funciona e em quais casos ela é útil.


6 Comentários

  1. Ana Luiza disse:

    Conheci o trabalho de vocês hoje e já me ajudou muito, obrigada e parabéns! Mas eu ainda não entendi muito bem como se executa o programa. Pois quando eu compilo o código e peço para rodar, ele pausa por causa do comando “pause” mas assim que tento digitar algo e dar prosseguimento, o programa retorna 0 direto. Saberiam me dizer o que estou deixando passar?
    Agradeço desde já.

    • progrc disse:

      vc poderia colocar um exemplo do que está tentando fazer?

      • Ana Luiza disse:

        Olá! Então, eu preciso rodar um programa pelo prompt, mas quero eu um dos meus parâmetros seja um arquivo.
        O código está assim:

        int main( int argc, char *argv[ ] )
        {
        //declaração de variáveis…
        FILE *arqEntrada;

        arqEntrada=fopen(“ENT.txt”, “r”);

        if(arqEntrada==NULL)
        printf(“Arquivo ENT.txt nao existe”);
        else{
        printf(“arquivo encontrado”);
        //aqui tem o resto do programa.

        Quando eu acesso o cmd (uso o Windows 7) e passo todo o endereço, vejo que o programa roda, mas sempre aparece “Arquivo ENT.txt nao existe”. O que não entendo é por que o arquivo não está sendo encontrado, sendo que está na mesma pasta do meu programa.

      • progrc disse:

        Ol Ana, Assim que vc deve fazer: #include #include int main( int argc, char *argv[ ] ){ //declarao de variveis… if (argc == 2){ FILE *arqEntrada; arqEntrada=fopen(argv[1], “r”); if(arqEntrada==NULL) printf(“Arquivo %s nao existe\n”,argv[1]); else{ printf(“arquivo encontrado\n”); } } //aqui tem o resto do programa. }

      • Ana Luiza disse:

        Entendi! Obrigada.

  2. Ana Luiza disse:

    Ah, consegui encontrar o problema. Nesse caso, se um dos meus parâmetros for um arquivo, é só digitar o nome deste como se fosse um parâmetro qualquer e no programa por a função de leitura de um arquivo? Não sei se fui muito clara.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: