The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > High Level Programmering
.
google unix.com



High Level Programmering Post spørsmål om C, C + +, Java, SQL og andre programmeringsspråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Hvorfor 'ps' kommandoen med-u-alternativet ikke fungerer? ElCaito Sun Solaris 4 02-26-2006 07:14
Bruk av optarg sveera Shell programmering og Skripting 5 07-19-2005 07:21
alternativ for ls kommandoen eloquent99 UNIX for Dummies Spørsmål og svar 1 02-07-2003 06:27
tar kommandoen med komprimere alternativet ... tomapam UNIX for Dummies Spørsmål og svar 3 10-11-2002 01:56
-c alternativet i ping-kommandoen Deepa Shell programmering og Skripting 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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 06-17-2009
Dedalus Dedalus is offline
Registrert bruker
  
 

Bli Dato: mai 2009
Sted: Italia / Frankrike
Innlegg: 60
Thumbs up kommandolinjeparametere alternativ: optarg

Hei

Jeg lærer hvordan du legger i Programm et annet alternativ fra kommandolinjen.
For eksempel i "my_prog" Jeg vil legge til en "-k" og deretter skrive et tall.
Jeg mener:
Code:
my_prog -k 50
og jeg skal bruke nummeret 50.
Jeg leser om getopt_long og optarg, og hva jeg har gjort i koden er å legge til k i getop_long som:
Code:
c = getopt_long (*pargc, argv, "B:T:z:k:gpdht", long_options, &option_index)
og k alternativ i bytte som:

Code:
    case 'k':
      number_i_want = optarg;
      routine_that_use_number_i_want(number_i_want);
      break;
programmet kjører, men det fungerer ikke på riktig måte. Jeg tror problemet er i optarg som skal peke til en streng.
Alle kan hjelpe?

Takk

D.

----- Innlegg Update -----

Beklager at jeg har det.

Alt jeg trenger å gjøre er å oversette char til int med atoi ()-funksjonen.
Code:
number_i_want=atoi(optarg)
Nå virker som fungerer!

D.

Sist endret av otheus; 06-18-2009 på 09:42..
Bits Tildelt / belastet Dedalus for dette innlegget
Dato Bruker Kommentar Beløp
06-18-2009 otheus For å løse egne problemer og legge den på forumet! 1.000
 

Hugseliste

Tags
kommandolinjealternativer, getopt_long, optarg

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 10:26.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0