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

Đề tài: Hàm clrscr() && system("cls") khác nhau chỗ nào?

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

    Question Hàm clrscr() && system("cls") khác nhau chỗ nào?

    Mình có bài tập số điện tử chạy ngang màng hình.
    Trong VS C++ 6.0 Mình add thư viện wconio.lib && wconio.h mới chạy được hàm goto
    Hàm system("cls") thì chữ chạy rõ chậm chạp.Còn dùng hàm clrscr() thì chữ chạy rất nhanh,chỉ thấy kí tự chạy "loạn xọa"..
    Vậy bạn nào biết rõ về chức năng cũa 2 hàm này,giải thích cho mình hiểu với.

  2. #2
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    system("đối số")
    giống như việc ta gọi CMD và gõ đối số vào
    VD system("cls") giống như bật CMD và gõ cls
    còn clrscr() cũng tương tự như vậy nhưng nó truy cập thẳng đến hàm API của dos không qua CMD

  3. #3
    Ngày gia nhập
    12 2008
    Bài viết
    53

    Vì bài tập mình chạy trên VS C++ thì số chạy đẹp lắm
    Nhưng thầy bảo phải chạy trên Borland C,mà BC 3.1 không có dùng hàm system("cls") được,chỉ có hàm clrscr() thôi,mà hàm này thì số chạy không ra số,vì tốc độ quá nhanh.
    vậy có cách nào "biến" clrscr() giống như system("cls") không,.
    Hay có cách sử dụng hàm system("cls") trong BC 3.1 không?
    Xin các bạn chỉ giúp........

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    5

    Trích dẫn Nguyên bản được gửi bởi ndp1007 Xem bài viết
    Vì bài tập mình chạy trên VS C++ thì số chạy đẹp lắm
    Nhưng thầy bảo phải chạy trên Borland C,mà BC 3.1 không có dùng hàm system("cls") được,chỉ có hàm clrscr() thôi,mà hàm này thì số chạy không ra số,vì tốc độ quá nhanh.
    vậy có cách nào "biến" clrscr() giống như system("cls") không,.
    Hay có cách sử dụng hàm system("cls") trong BC 3.1 không?
    Xin các bạn chỉ giúp........
    bạn dùng thêm hàm delay thử xem:: bạn có thể đưa code lên đây cho mọi người cùng góp ý nha

  5. #5
    Ngày gia nhập
    12 2008
    Bài viết
    53

    Bài Này chạy trên VS C++ 6.0
    code:
    PHP Code:
    #include"conio.h"
    #include"wconio.h"
    #include"stdio.h"
    #define Width 10
    void So1(short int x,short int y)
    {
           for(
    short int i=0;i<Width-1;i++)
        {
            
    gotoxy(x+1,y+i+1);
            
    printf("%c%c\n",219,219);
        }
    }
    void main ()
    {
        
    int x=0,y=0;
        for(
    int i=0;i<10000;i++){

            for(
    int j=0;j<1;j++) // j< 5--> 5 la Toc Do neu cang lon thi toc do giam,nho thi tang.
            
    {
                
    So1(x+i,y);
                
    system("cls");
                
    //clrscr(); Neu dung Clrscr() thi khong ra so.Vi toc do qua nhanh(hight speed)
            
    }
            if (
    i==72i=0// Reset cho chay lai tu dAU.kich thuoc MAN HINH 20x80--> 80 chieu dai mang hinh.---->72 cung vay
        
    }

    Phải kèm theo 2 file wconio.lib && wconio.h:
    http://www.mediafire.com/file/maj5fl...onio_lib_h.zip
    Và làm theo hướng dẫn sau nếu có 2 lỗi sau:

    các bạn làm các bước sau như hình:
    Bước 1

    CLick chuột trái vào vùng 1
    và clich chuột phải vào vùng 2,chọn dòng "Add File to project"
    Bước 2

    add thư viện wconio vào (file wconio.lib)

    Bài này Dùng co Bolrand C 3.1
    code:
    PHP Code:
    #include"conio.h"
    //#include"wconio.h"
    #include"stdio.h"
    #define Width 10
    void So1(short int x,short int y)
    {

           for(
    short int i=0;i<Width-1;i++)
        {
            
    gotoxy(x+1,y+i+1);
            
    printf("%c%c\n",219,219);
        }
    }
    void main ()
    {
        
    int x=0,y=0;
        for(
    int i=0;i<10000;i++){

            for(
    int j=0;j<1;j++) // j< 5--> 5 la Toc Do neu cang lon thi toc do giam,nho thi tang.
            
    {
                
    So1(x+i,y);
                
    //system("cls");
                
    clrscr(); //Neu dung Clrscr() thi khong ra so.Vi toc do qua nhanh(hight speed)
            
    }
            if (
    i==72i=0// Reset cho chay lai tu dAU.kich thuoc MAN HINH 20x80--> 80 chieu dai mang hinh.---->72 cung vay
        
    }

    Bordland C chay được với hàm clrscr() cũng tuơng tự như VSC.Cách dễ nhất là làm sao trên BC 3.1 chạy được hàm system("cls") là ok,mà ko biết có được không.Mà theo mình nghĩ là được vì clrscr() vốn ko có trong VS C++ ,nhưng vẫn chạy được,chắc là thiếu thư viện hay cái gì đó...
    Mong các bạn hướng dẫn.

  6. #6
    Ngày gia nhập
    05 2011
    Bài viết
    1

    Mặc định Hàm clrscr() && system("cls") khác nhau chỗ nào?

    sao mình làm như trên C++ nó chửu là

    Compiling...
    truongtt.cpp
    e:\lap trinh huong\wconiowconioh\truongtt.cpp(2) : fatal error C1083: Cannot open include file: 'wconio.h': No such file or directory
    Error executing cl.exe.

    wconiowconioh.exe - 1 error(s), 0 warning(s)
    ko hỉu nữa!! thank nhìu!!!!!

Các đề tài tương tự

  1. Lập trình C++ Sự khác nhau perror("") và fprintf(stderr,"...")
    Gửi bởi KaitoKid trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 24-10-2013, 10:02 PM
  2. Trả lời: 3
    Bài viết cuối: 29-07-2012, 06:25 PM
  3. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM
  4. Lập trình C++ khai báo biến "int" "float" khác nhau như thế nào? (giúp em gấp)
    Gửi bởi hacphieu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 02-04-2011, 10:57 AM
  5. vì sao "const" và "&" đi chung với nhau?
    Gửi bởi cucxabong trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 6
    Bài viết cuối: 11-03-2009, 12:11 AM

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