Thực ra, tôi muốn thực hiện lệnh DOS bằng chương trình C và muốn hiển thị đầu ra của lệnh DOS trong Cửa sổ đầu ra C của tôi.Cách mở Cmd (Command Prompt) thông qua chương trình C
dụ:
sử dụng "dir C: \" hiển thị đầu ra để C- chương trình
Thực ra, tôi muốn thực hiện lệnh DOS bằng chương trình C và muốn hiển thị đầu ra của lệnh DOS trong Cửa sổ đầu ra C của tôi.Cách mở Cmd (Command Prompt) thông qua chương trình C
dụ:
sử dụng "dir C: \" hiển thị đầu ra để C- chương trình
Để thực hiện một lệnh trong cùng cmd.exe
cửa sổ nơi chương trình C của bạn đang chạy:
#include <stdlib.h>
.
.
.
system("dir C:\\");
Để khởi chạy một cửa sổ riêng biệt, bạn cần phải gọi cmd.exe
:
system("cmd.exe /c dir c:\\");
(Lưu ý: Tôi đã không kiểm tra này);
thanx, nó cho tôi. –
Không hoạt động trên cửa sổ 10 chỉ xuất ra cùng một cửa sổ. –
system("dir");
nên đổ trong stdout hiện
Nhưng hệ thống() là điều xấu. Đây là lý do: http://www.cplusplus.com/forum/articles/11153/ Đảm bảo bạn suy nghĩ kỹ lưỡng trước khi sử dụng.
Bạn nên sử dụng 'pipe', không có ý tưởng làm thế nào để làm điều này trong Windows, trong hệ thống UNIX bạn sử dụng' popen'. Phải có một số tương đương cho điều này trong Windows –
Xin lỗi, đường ống chỉ cần thiết nếu bạn muốn sử dụng đầu ra trong chương trình của bạn, quên đề cập đến điều đó. Nếu không, bạn có thể sử dụng 'system (" .. ")', như các câu trả lời khác gợi ý. –