Ergebnis 1 bis 9 von 9

Thema: [C++] Argumente parsen

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #5

    Umwandlung scheitert

    Okay. Allerdings werden die Werte nicht richtig umgewandelt!
    Ich krieg sie nicht zum richtigen Integer. Wenn ich nicht caste, kann ich nicht kompiilieren, "Ungültige Umwandlung von char* in short unsigned integer".
    Was ist zu tun?

    Code:
      //parse args
      int c;
        while ((c = getopt (argc, argv, "f:m::a::x::")) != -1)
        switch (c) {
          case 'f':
    	digitRepeat = optarg;
    std::cout << "f" << optarg << "-" << digitRepeat << std::endl;
    	break;
          case 'm':
    	digitMiddle = (int) optarg;
    std::cout << "m" << digitMiddle << std::hehe:ndl;
    	break;
          case 'x':
    	maxChecks = (int) optarg;
    std::cout << "x" << maxChecks << std::hehe:ndl;
    	break;
          case 'a':
    	abortOnSuccess = false;
    	break;
          case '?':
    	if (optopt == 'c')
    	  fprintf (stderr, "Option -%c requires an argument.\n", optopt);
    	else if (isprint (optopt))
    	  fprintf (stderr, "Unknown option `-%c'.\n", optopt);
    	else
    	  fprintf (stderr,
    		  "Unknown option character `\\x%x'.\n",
    		  optopt);
    	return 1;
    //       default:
    	//
          }
        //end of parse args
    Edit:
    Hier sind die Variablendefinitionen:
    Code:
      unsigned char		digitMiddle = '2';
      unsigned char		digitFill = '1';
    Mit atoi kann ich nicht in Char umwandeln.

    Geändert von Bluescreen (07.02.2010 um 20:55 Uhr) Grund: Neue Hinweise

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •