Ir para conteúdo
Fórum Script Brasil
  • 0

Passando Argumento Entre Dois Programas Distintos.


leandroparker

Pergunta

Estou tentando desenvolver um programa em C para pegar argumentos passados por uma outra aplicação.

Funciona da seguinte maneira: Tenho um aplicativo desenvolvido em uma URA(Unidade de Resposta Audível) da Avaya, no final do aplicativo tem uma função para chamar outra aplicação, no caso o programa desenvolvido em C, e passar um argumento(string) e assim gerar um log, mas isso não está sendo feito, o problema é que eu não sei porque não está sendo gerado o log.

Segue abaixo o código do programa em C:

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

void main(int argc, char *argv[])

{

FILE *arq;

char ch;

arq=fopen("log.txt", "a+");

if (!arq)

printf("Erro ao abrir arquivo!");

do

{

ch=fgetc(arq);

putchar(ch);

}

while (!feof(arq));

putc('\n',arq);

printf("\n%s\n",argv[1]);

fputs(argv[1],arq);

fclose(arq);

}

Obrigado!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Guest --leandroparker --

Obrigado pela dica mas, eu já consegui, o que estava acontecendo era o seguinte:

Essas aplicações estão rodando em um Unix, e quando o programa recebia o argumento ele não conseguia gerar o log pelo fato de não ter permissão para gravar naquele local, então indiquei um outro caminho para geração do log e deu tudo certo. Assim, se alguém quiser utilizar o código, já testei e deu tudo certo, inclusive simplifiquei para:

#include <stdio.h>

#include <stdlib.h>

main(int argc, char *argv[])

{

FILE *fp;

int i;

fp = fopen("/caminho/nomedoarquivo","a");

if (fp == NULL) exit (EXIT_FAILURE);

fprintf(fp,"%s \n",argv[1]);

fclose(fp);

}

Obrigado!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...