Từ 1 tới 10 trên tổng số 10 kết quả

Đề tài: Thoát khỏi màn hình console

  1. #1
    Ngày gia nhập
    10 2017
    Bài viết
    3

    Mặc định Thoát khỏi màn hình console

    mọi người cho em hỏi khi kết thúc chương trình, màn hình console hiện lên PRESS ANY KEY TO CONTINUE..... (mình phải bấm phím mới tắt ) vậy có lệnh nào hay cách nào để thoát khỏi chương trình mà không hiện lên dòng đó không ạ. em cảm ơn nhiều ạ

  2. #2
    Ngày gia nhập
    08 2017
    Bài viết
    1,360

    Bạn học tới Batch script chưa ?
    Nó làm như vầy nè :

    Batch Code:
    1. echo Press any key to continue . . .
    2. rem pause


  3. #3
    Ngày gia nhập
    10 2017
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    Bạn học tới Batch script chưa ?
    Nó làm như vầy nè :

    Batch Code:
    1. echo Press any key to continue . . .
    2. rem pause

    em cảm ơn nhiều ạ!

  4. #4
    Ngày gia nhập
    08 2017
    Bài viết
    1,360

    Không cần cám ơn; bạn hiểu, các bạn hiểu mới là điều tôi cần, điều tôi quan tâm.
    Chưa hiểu thì hỏi tiếp, càng cụ thể thì càng dễ tiếp thu.

    Nếu chạy CT từ IDE nó khác với chạy thật.

    rem ở trên có nghĩa là chú thích (comment / remark) trong c/c++ là // hoặc /**/

    rem pause

    C++ Code:
    1. //scanf(...
    2. //cin>>...
    Đã được chỉnh sửa lần cuối bởi Monre : 14-11-2017 lúc 01:21 PM.

  5. #5
    Ngày gia nhập
    08 2017
    Bài viết
    1,360

    Khi dùng IDE for c/c++ có thể nạp nhanh thoát lẹ (Windows):
    - kéo exe file neo trên taskBar (pin X to taskbar) : click là chạy
    - comment tất cả các lệnh dừng CT nếu có, ex: getch(), getchar(), cin.get() ...

    Không cần nữa thì xóa shortcut đó (unpin X from taskbar) còn nhanh hơn nhiều

  6. #6
    Ngày gia nhập
    08 2017
    Bài viết
    1,360

    Mặc định Thoát khỏi màn hình console

    Khi viết, biên dịch và chạy thử CT trong IDE, ví dụ Code::Blocks, nó không chạy trực tiếp :
    Bat Code:
    1. F:\_Works\_OLd\_CV_\_Test\un_std>cb_console_runner.exe
    2. Usage: cb_console_runner <filename> <args ...>
    3.  
    4. F:\_Works\_OLd\_CV_\_Test\un_std>cb_console_runner.exe notepad.exe utf.cs
    5.  
    6. Process returned 0 (0x0)   execution time : 5.054 s
    7. Press any key to continue.

    Ai biết trong c/c++ làm sao viết CT để gọi chạy một CT khác như cb_console_runner.exe ở ví dụ trên?

  7. #7
    Ngày gia nhập
    08 2017
    Bài viết
    1,360

    Có thể sử dụng cái này (callExec.cpp ==> callExec.exe):
    C Code:
    1. #include <stdio.h>
    2. #include <process.h>
    3.  
    4. int main(int argc, char *argv[]){
    5.     /*
    6.     char exe[255];
    7.     printf("Enter full path to exeName : "); gets(exe);
    8.     printf("\nInput %d nParam:\n", argc);
    9.     for(int i = 0; i < argc; i++) printf("\targv[%d] is %s\n", i, argv[i]);
    10.     execv(exe, argv);
    11.     */
    12.    
    13.     execv(argv[1], &argv[1]);  
    14.     return 0;
    15. }
    ex:
    callExec.exe c:\Windows\notepad.exe readMe.txt
    để gọi notepad.exe mở readMe.txt
    tham số thứ hai là full path

    vc execv được thay thế bằng _execv

  8. #8
    Ngày gia nhập
    08 2017
    Bài viết
    1,360

    Không ai bổ xung, bổ túc à ?

  9. #9
    Ngày gia nhập
    12 2017
    Bài viết
    1

    ủa? sao mình chạy CT nó tự thoát mà ta. chỉ khi có lệnh getch chẳng hạn thì mới dừng màn hình. mình chạy file .exe á

  10. #10
    Ngày gia nhập
    08 2017
    Bài viết
    1,360

    Trích dẫn Nguyên bản được gửi bởi luuvanquan Xem bài viết
    ủa? sao mình chạy CT nó tự thoát mà ta. chỉ khi có lệnh getch chẳng hạn thì mới dừng màn hình. mình chạy file .exe á
    Vấn đề là chạy ở đâu, trực tiếp hay trong IDE

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn