Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1

    gọi một chương trình bên ngoài hoặc một lệnh DOS từ MFC

    Chào cả nhà,
    Mình đang viết một chương trình kiểu như chấm test trong các cuộc thi tin học ấy, trong đó chương trình sẽ gọi file mã nguồn đã được biên dịch ra exe (file này sẽ đọc một tập tin input, ,tính toán và ghi ra file output định trước). Mình đã thử khá nhiều lệnh gọi trong C++ như CreateProcess, system và WinExec; file biên dịch chạy được nhưng không hiểu sao nó không tạo ra file output [IMG]images/smilies/17.gif[/IMG]
    vấn đề thứ 2 là khi mình muốn thực hiện lệnh copy trong DOS, mình gọi như thế nào nó cũng thông báo "the system cannot find the file specified"
    ví dụ như

    Mã:
    cmd("copy D:\\Programming\\C++\\GRAPHICS\\MFC\\TestJudge\\Debug\\Input\\input4.txt D:\\Programming\\C++\\GRAPHICS\\MFC\\TestJudge\\Debug\\input4.txt");
    trong đó hàm cmd định nghĩa như sau

    Mã:
    void cmd(CString S) {    char* s=convert(S);    int rs=system(s);}
    Mong các bạn giúp đỡ ( Thanks nhiều [IMG]images/smilies/smile.png[/IMG])

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn thử dùng hàm Popen thử xem sao.
    http://diendan.congdongcviet.com/sho...d.php?t=194957

  3. #3
    Ngày tham gia
    Dec 2015
    Bài viết
    0
    Vấn đề 1:
    Bạn tìm đọc hàm CreateProcess. Nếu bạn sử dụng đường dẫn có dấu space thì cần phải có dấu " bao quanh

    Vấn đề 2:
    Bạn dùng hàm CopyFile của windows
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •