No es mucho más fácil que usar getopt() para analizar parámetros de línea de comandos en C/C++.¿Hay una implementación de "getopt" para Delphi?
¿Hay algo similar para Delphi? ¿O idealmente, con la misma sintaxis? Sé que Delphi es compatible con FindCmdLineSwitch y ParamStr(), pero que aún requieren un análisis adicional.
Quiero algo que funcione como getopt() en C. Algo que permita fácilmente los conmutadores básicos, así como la captura de un valor después de un cambio. Véase más abajo para algunos ejemplo de código C para ver lo que estoy hablando:
void print_help()
{
printf("usage:\n") ;
printf("\t\t-i set input file\n") ;
printf("\t\t-o set output file\n") ;
printf("\t\t-c set config file\n") ;
printf("\t\t-h print this help information\n") ;
printf("\t\t-v print version\n") ;
}
char* input_file = NULL ;
char *query=NULL;
char opt_char=0;
while ((opt_char = getopt(argc, argv, "i:q:vh")) != -1)
{
switch(opt_char)
{
case 'h':
print_help();
exit(-1);
break;
case 'v':
print_version() ;
exit(-1) ;
break ;
case 'i':
input_file= optarg ;
break ;
case 'q':
query= optarg ;
break ;
default:
print_help();
exit(-1);
break;
}
}
Debería reemplazar * aquí * con algo como [Sandkasten: rutinas útiles para programas Delphi | stefan.huberdoc.at] (https://stefan.huberdoc.at/sandkasten/) - quién sabe que el sitio puede ir, y luego * aquí * no será útil. ... también dejan en claro que TGetOpt viene ** incluido en una colección **. – Wolf
@ Wolf: no creo que eso agregue nada, ya que el navegador aún mostrará el destino del enlace y permitirá copiarlo en el portapapeles, incluso si el enlace está roto. De todos modos, toda la respuesta es de un tipo que se ha vuelto inapropiado para SO (enlace a recursos externos), y realmente no quiero subirlo a la página principal editándolo. – mghie
Ya veo. Por otro lado, a menudo veo que los objetivos del enlace desaparecen pero su contenido se mueve, en estos casos el título de la página es absolutamente útil. Pero esta no es la única razón, usted puede echar un vistazo a [Por qué sus enlaces nunca deben decir "Haga clic aquí" - Smashing Magazine] (http://www.smashingmagazine.com/2012/06/links-should-never- say-click-here /) – Wolf