The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > High Level Programming
.
google unix.com



High Level Programming Posez vos questions à propos de C, C + +, Java, SQL, et d'autres langages de programmation ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Pourquoi le "ps" commande avec l'option-u ne fonctionne pas? ElCaito SUN Solaris 4 02-26-2006 07:14 PM
Usage de optarg sveera De programmation et de script Shell 5 07-19-2005 07:21 PM
option de commande ls eloquent99 UNIX pour les nuls Questions et réponses 1 02-07-2003 06:27 PM
commande "tar" avec l'option de compression ... tomapam UNIX pour les nuls Questions et réponses 3 10-11-2002 01:56 PM
-c option de commande ping Deepa De programmation et de script Shell 3 05-31-2002 07:05 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-17-2009
Dedalus Dedalus is offline
Registered User
  
 

Join Date: Mai 2009
Lieu: Italie / France
Posts: 60
Thumbs up option de ligne de commande: optarg

Salut

Je suis d'apprendre à ajouter une autre option dans le programme en ligne de commande.
Par exemple, dans le "my_prog" i vous voulez ajouter un "k" et puis écrire un nombre.
Je veux dire:

Code:
my_prog -k 50

et le i doit utiliser le numéro 50.
Je suis en train de lire sur getopt_long et optarg, et ce que j'ai fait dans le code est d'ajouter k dans la getop_long en tant que:

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

et les k option dans le passage en tant que:


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

exécuter le programme mais il ne fonctionne pas correctement. Je pense que le problème est en optarg qui devraient pointer vers une chaîne de caractères.
N'importe qui peut aider?

Merci

D.

----- Message ----- Mise à jour

Désolé je l'ai eu.

Tout ce que j'ai à faire est de traduire le char de la int atoi () function.

Code:
number_i_want=atoi(optarg)

Maintenant semble fonctionne!

D.

Dernière édition par otheus; au 06.18.2009 09:42 AM..
Bits Awarded / Accusé de Dedalus pour ce post
Date Utilisateur Commentaire Montant
06-18-2009 otheus Pour résoudre les problème de l'affichage et sur le forum! 1.000
Reply

Bookmarks

Tags
de ligne de commande, getopt_long, optarg

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 09:19 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0