📜  C中的dos.h标头包含示例

📅  最后修改于: 2021-05-25 21:50:45             🧑  作者: Mango

dos.h是C语言的头文件。该库具有用于处理中断,产生声音,日期和时间等功能的函数。它是Borland特定的,并且可以在Turbo C Compiler之类的编译器中使用
以下是该库支持的功能:

  1. delay(): C语言中的delay()函数用于在一段时间内停止程序执行。
    句法:
    delay(unsigned int)
    

    参数:它接受一个以毫秒为单位的时间来将程序执行停止到该时间段。

    下面是说明delay()的程序:

    // C program to implement delay()
    #include 
    #include 
    #include 
      
    // Driver Code
    int main()
    {
        printf("Takes 10 sec and exit.\n");
      
        // Delay the program execution
        // for 1 second
        delay(10000);
      
        return 0;
    }
    
  2. sleep(): C语言中的sleep()函数用于将程序的执行延迟一段时间。
    句法:
    sleep(unsigned seconds)
    

    参数:它接受以秒为单位的时间,以将程序的执行延迟到该时间段。

    下面是说明sleep()的程序:

    // C program to implement sleep()
    #include 
    #include 
    #include 
      
    // Driver Code
    int main()
    {
        printf("Wait 2 sec and exit.\n");
      
        // Delay the program execution
        // for by 2 seconds
        sleep(2);
      
        return 0;
    }
    
  3. getdate(): C语言中的getdate()函数用于获取系统的当前日期。

    句法:

    getdate(struct date d)
    

    参数:它接受在dos.h库本身中定义的结构日期。要打印日期,请使用函数da_day()da_mon()da_year()

    下面是说明getdate()的程序:

    // C program to implement getdate()
    #include 
    #include 
    #include 
      
    // Driver Code
    int main()
    {
        // Structure of date
        struct date a;
      
        // Function call to get the date
        // of the system
        getdate(&a);
      
        // Print the date, month and year
        printf("The Date is: %d/%d/%d\n", a.da_day,
               a.da_mon,
               a.da_year);
      
        return 0;
    }
    
  4. gettime(): C语言中的gettime()函数用于获取系统显示的时间。

    句法:

    gettime(struct time t)
    

    参数:它接受dos.h库本身中定义的结构时间。要打印日期,请使用函数ti_hour()ti_min()ti_sec()

    下面是说明gettime()的程序:

    // C program to implement gettime()
    #include 
    #include 
    #include 
      
    // Driver Code
    int main()
    {
        // Structure of time
        struct time t;
      
        // Function call to get the time
        // of the system
        getdate(&t);
      
        // Print the hour, minutes and second
        printf("The time is: %d : %d : %d\n", x.ti_hour,
               x.ti_min,
               x.ti_sec);
      
        return 0;
    }
    
  5. sound(): C语言中的sound()函数用于在我们的系统上以不同的频率播放不同的声音。

    句法:

    sound(int frequency)
    

    参数:它接受一个频率并在我们的系统中播放该频率的声音。

    下面是说明sound()的程序:

    // C program to implement sound()
    #include 
    #include 
    #include 
      
    // Driver Code
    int main()
    {
        // Initialise frequency
        int x = 200;
      
        // Loop for playing sound of
        // increasing frequency
        for (; x < 1000; x++) {
      
            // Function to play sound
            sound(x);
      
            delay(25);
        }
      
        // To stop the frequency
        nosound();
        return 0;
    }
    
  6. nosound(): C语言中的nosound()函数用于停止souns()函数播放的声音。

    句法:

    nosound()
    

    参数:不接受任何参数。

    下面是说明nosound()的程序:

    // C program to implement nosound()
    #include 
    #include 
    #include 
      
    // Driver Code
    int main()
    {
        // Initialise frequency
        int x = 200;
      
        // Function call to play sound
        // with frequency 200htz
        sound(x);
      
        // Delay sound for 1 sec
        delay(1000);
      
        // To stop the sound
        nosound();
        return 0;
    }