Làm cách nào để khởi chạy ứng dụng và nắm bắt đầu ra thông qua thiết bị xuất chuẩn và có thể là tiêu chuẩn?khởi chạy ứng dụng, chụp stdout và stderr bằng C++
Tôi đang viết một hệ thống xây dựng tự động và tôi cần nắm bắt đầu ra để phân tích. Tôi muốn cập nhật repo svn và lấy số sửa đổi để tôi có thể di chuyển các tập tin trong autobuild/revNumber/nếu thành công. Tôi cũng muốn xây dựng bằng cách sử dụng tạo và tải lên văn bản biên dịch cho máy chủ của tôi để mọi người xem các cảnh báo và lỗi trên bản dựng không thành công.
Tôi không thể tìm thấy hàm system()
, nhưng tôi đã tìm thấy hàm CreateProcess()
trên MSDN. Tôi có thể khởi động những gì tôi cần nhưng tôi không có ý tưởng làm thế nào để nắm bắt stderr và stdout. Tôi nhận thấy quá trình này khởi chạy riêng biệt trừ khi tôi đặt điểm ngắt và giữ ứng dụng của tôi thoát mà sau đó nó sẽ giữ tất cả văn bản trong cửa sổ bảng điều khiển ứng dụng của tôi. Tôi cũng muốn đợi cho đến khi tất cả các quy trình được hoàn thành và sau đó quét dữ liệu mà nó tạo ra để thực hiện bất kỳ thao tác bổ sung nào mà tôi cần. Làm thế nào để tôi làm được điều này?
Tôi tin rằng tên của ký tự "&"/glyph là ký hiệu &. –
Đồng ý: nhưng tôi đã đề cập đến tất cả các '2> & 1' là 'chữ tượng hình' (trong đó, tôi sẽ sẵn sàng cấp, là một sự lạm dụng thuật ngữ này). –
Tôi nghĩ rằng sẽ rõ ràng hơn một chút nếu bạn gọi '2> & 1' là 'chuyển hướng' thay vì 'heiroglyph'. Một người không quen thuộc với ngôn ngữ học Ai Cập và đi và tìm kiếm các thuật ngữ trên wikipedia có thể trở nên rất bối rối. :) –