The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Alto Nível de programação
.
google unix.com



Alto Nível de programação Post perguntas sobre C, C + +, Java, SQL, e outras linguagens de programação aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Porque é que o "ps" comando-u com a opção não está funcionando? ElCaito Sun Solaris 4 02-26-2006 07:14
Uso de optarg sveera Programação Shell Script e 5 07-19-2005 07:21
opção para o comando ls eloquent99 UNIX para Dummies Perguntas & Respostas 1 02-07-2003 06:27
tar com o comando comprimir opção ... tomapam UNIX para Dummies Perguntas & Respostas 3 10-11-2002 01:56
opção-c no comando ping Deepa Programação Shell Script e 3 05-31-2002 07:05

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-17-2009
Dedalus Dedalus is offline
Usuário
  
 

Join Date: May 2009
Local: Itália / França
Lugares: 60
Thumbs up opção de linha de comando: optarg

Oi

Estou aprendendo a acrescentar em programm outra opção pela linha de comando.
Por exemplo no "my_prog" Gostaria de acrescentar um "-k" opção e, em seguida, escrever um número.
Quero dizer:

Código:
my_prog -k 50

e do i devem usar o número 50.
Estou lendo sobre getopt_long e optarg, e aquilo que tenho feito no código é adicionar k no getop_long como:

Código:
c = getopt_long (*pargc, argv, "B:T:z:k:gpdht", long_options, &option_index)

e k a opção no parâmetro como:


Código:
    case 'k':
      number_i_want = optarg;
      routine_that_use_number_i_want(number_i_want);
      break;

executar o programa, mas ela não funciona adequadamente. Penso que o problema está em optarg que deve apontar para uma string.
Alguém pode ajudar?

Obrigado

D.

----- ----- Post Update

Desculpe eu peguei.

Tudo o que tenho de fazer é traduzir o char a int com o atoi () function.

Código:
number_i_want=atoi(optarg)

Agora parece que funciona!

D.

Última edição por otheus; em 06/18/2009 09:42..
Bits Awarded / Cobrado a Dedalus para este Post
Data Usuário Comentário Valor
06-18-2009 otheus Para resolver problemas próprios e publicá-la no fórum! 1.000
 

Marcadores

Tags
de linha de comando, getopt_long, optarg

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 09:41.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0