Nó không dễ dàng hơn nhiều so với việc sử dụng getopt() để phân tích các tham số dòng lệnh trong C/C++.Có triển khai "getopt" cho Delphi không?
Có điều gì tương tự với Delphi không? Hay lý tưởng, với cùng một cú pháp? Tôi biết Delphi hỗ trợ FindCmdLineSwitch và ParamStr(), nhưng vẫn yêu cầu một số phân tích cú pháp bổ sung.
Tôi muốn một cái gì đó hoạt động như getopt() trong C. Cái gì đó dễ dàng cho phép chuyển đổi cơ bản chuyển đổi, cũng như chụp một giá trị sau khi chuyển đổi. Xem dưới đây đối với một số mã ví dụ C để xem những gì tôi đang nói về:
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;
}
}
Bạn nên thay thế * tại đây * bằng thứ gì đó như [Sandkasten: các thường trình hữu ích cho các chương trình Delphi | stefan.huberdoc.at] (https://stefan.huberdoc.at/sandkasten/) - ai biết trang web có thể đi, và sau đó * ở đây * sẽ không hữu ích. ... cũng làm rõ rằng TGetOpt đến ** được bao gồm trong bộ sưu tập **. – Wolf
@Wolf: Tôi không nghĩ rằng sẽ thêm bất cứ điều gì, vì trình duyệt sẽ vẫn hiển thị mục tiêu liên kết và cho phép sao chép nó vào khay nhớ tạm ngay cả khi liên kết bị hỏng. Dù sao, toàn bộ câu trả lời là của một loại mà đã trở thành không phù hợp cho SO (liên kết với các nguồn lực bên ngoài), và tôi không thực sự muốn đẩy nó lên đến trang đầu bằng cách chỉnh sửa nó. – mghie
Tôi hiểu. Mặt khác, tôi thường thấy các mục tiêu liên kết biến mất nhưng nội dung của chúng bị di chuyển, trong những trường hợp này tiêu đề trang hoàn toàn hữu ích. Nhưng đây không phải là lý do duy nhất, bạn có thể có một cái nhìn tại [Tại sao Liên kết của bạn không bao giờ nên nói "Click vào đây" - Smashing Magazine] (http://www.smashingmagazine.com/2012/06/links-should-never- say-click-đây /) – Wolf