The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Højtstående Programmering
.
google unix.com



Højtstående Programmering Post spørgsmål om C, C + +, Java, SQL, og andre programmerings sprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hvorfor 'ps' kommandoen med-u option ikke fungerer? ElCaito Sun Solaris 4 02-26-2006 07:14 PM
Brug af optarg sveera Shell Programmering og Scripting 5 07-19-2005 06:21 PM
mulighed for ls kommando eloquent99 UNIX for dummyer Spørgsmål & svar 1 02-07-2003 06:27 PM
tar kommando med compress option ... tomapam UNIX for dummyer Spørgsmål & svar 3 10-11-2002 12:56 PM
-c option i ping kommando Deepa Shell Programmering og Scripting 3 05-31-2002 06:05 AM

 
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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 06-17-2009
Dedalus Dedalus is offline
Registreret Bruger
  
 

Join Date: May 2009
Hjemmehavn: Italien / Frankrig
Stillinger: 60
Thumbs up command line option: optarg

Hej

I'm lære at tilføje i programm en anden mulighed ved kommando linje.
For eksempel i "my_prog" Jeg ønsker at tilføje et "-k", og derefter skrive et nummer.
Jeg mener:
Code:
my_prog -k 50
og jeg skal bruge tallet 50.
Jeg læser om getopt_long og optarg, og hvad jeg har gjort i koden er at tilføje k i getop_long som:
Code:
c = getopt_long (*pargc, argv, "B:T:z:k:gpdht", long_options, &option_index)
og k option på skift:

Code:
    case 'k':
      number_i_want = optarg;
      routine_that_use_number_i_want(number_i_want);
      break;
programmet kører, men det virker ikke hensigtsmæssigt. Jeg tror, problemet er i optarg at skulle have peget på en streng.
Alle kan hjælpe?

Tak

D.

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

Beklager jeg fik det.

Alt, hvad jeg skal gøre, er at omsætte de CHAR at int med atoi () funktion.
Code:
number_i_want=atoi(optarg)
Nu virker som virker!

D.

Sidst redigeret af otheus; 06-18-2009 på 08:42 AM..
Bits Awarded / Debiteret til Dedalus til dette indlæg
Dato Bruger Kommentar Mængde
06-18-2009 otheus For at løse egne problemer og sende det på forum! 1.000
 

Bogmærker

Tags
kommando-linje, getopt_long, optarg

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 01:00 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0