Đọc các đối số dòng lệnh

C++:
Đọc các đối số dòng lệnh

Làm thế nào:

Trong C++, các đối số dòng lệnh được nhận trong main() như một mảng các con trỏ ký tự. Dưới đây là cách bạn có thể lấy chúng:

#include <iostream>
int main(int argc, char* argv[]) {
    std::cout << "Bạn đã nhập " << argc << " đối số:\n";
    for (int i = 0; i < argc; ++i) {
        std::cout << argv[i] << "\n";
    }
    return 0;
}

Kết quả Mẫu: (Giả sử thực thi như ./myProgram foo bar)

Bạn đã nhập 3 đối số:
./myProgram
foo
bar

Sâu hơn

Ngày xửa ngày xưa, dòng lệnh là cách duy nhất để tương tác với các chương trình. Giao diện người dùng đồ họa (GUI) ngày nay rất tuyệt, nhưng dòng lệnh vẫn tồn tại, đặc biệt là trong môi trường máy chủ hoặc phát triển. Nó cung cấp kiểm soát nhanh chóng, có thể tự động hóa qua script.

Các phương án thay thế cho argvargc có sẵn bao gồm các thư viện như Boost.Program_options cho việc phân tích cú pháp tinh tế hơn. Cũng có hàm getopt() trong các hệ thống giống Unix cho những người hâm mộ dòng lệnh truyền thống.

Thực hiện phân tích đối số từ đầu cho phép bạn tùy chỉnh nó, nhưng hãy chú ý đến các lỗ hổng bảo mật. Đừng mù quáng tin tưởng vào đầu vào từ người dùng - luôn luôn xác thực và làm sạch dữ liệu.

Xem thêm