The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > High Level Programming
.
google unix.com



High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Varför Ps kommandot med-u alternativet inte fungerar? ElCaito Sun Solaris 4 02-26-2006 07:14
Användning av optarg sveera Shell-programmering och Skript 5 07-19-2005 07:21
alternativ för ls-kommandot eloquent99 UNIX for Dummies Frågor & Svar 1 02-07-2003 06:27
tar kommandot med compress alternativ ... tomapam UNIX for Dummies Frågor & Svar 3 10-11-2002 01:56
-c option i ping-kommandot Deepa Shell-programmering och Skript 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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-17-2009
Dedalus Dedalus is offline
Registered User
  
 

Join Date: maj 2009
Ort: Italien / Frankrike
Inlägg: 60
Thumbs up kommandoradsflaggor alternativ: optarg

Hej

Jag lära sig att lägga till i programm ett annat alternativ från kommandoraden.
Till exempel i "my_prog" Jag vill lägga till ett "k" och sedan skriva ett nummer.
Jag menar:

Kod:
my_prog -k 50

och jag skulle använda nummer 50.
Jag läser om getopt_long och optarg och vad jag har gjort i koden är att lägga k i getop_long som:

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

och k alternativ i switch som:


Kod:
    case 'k':
      number_i_want = optarg;
      routine_that_use_number_i_want(number_i_want);
      break;

programmet köra men det fungerar inte korrekt. Jag tror att problemet ligger i optarg som skulle peka på en sträng.
Alla kan hjälpa till?

Tack

D.

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

Förlåt att jag har det.

Allt jag behöver göra är att översätta char till int med atoi () funktion.

Kod:
number_i_want=atoi(optarg)

Nu verkar som fungerar!

D.

Senast redigerad av otheus; 06-18-2009 vid 09:42..
Bits Awarded / belasta Dedalus för det här inlägget
Datum Användare Kommentera Belopp
06-18-2009 otheus För att lösa egna problem och att lägga ut den på forumet! 1.000
 

Komihåglista

Taggar
command-line, getopt_long, optarg

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 04:58.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0