站長資訊網
        最全最豐富的資訊網站

        C語言函數大全 d

        函數名: delay          
        功  能: 將程序的執行暫停一段時間(毫秒)
        用  法: void delay(unsigned milliseconds);
        程序例:
        /* Emits a 440-Hz tone for 500 milliseconds */
        #include <dos.h>

        int main(void)
        {
           sound(440);
           delay(500);
           nosound();

           return 0;
        }
         
         

        函數名: delline
        功  能: 在文本窗口中刪去一行
        用  法: void delline(void);
        程序例:

        #include <conio.h>

        int main(void)
        {
           clrscr();
           cprintf(“The function DELLINE deletes
            the line containing thern”);
           cprintf(“cursor and moves all lines
            below it one line up.rn”);
           cprintf(“DELLINE operates within the
            currently active textrn”);
           cprintf(“window.  Press any key to
            continue . . .”);
           gotoxy(1,2);  /* Move the cursor to the
              second line and first column */
           getch();

           delline();
           getch();

           return 0;
        }
         

        函數名: detectgraph
        功  能: 通過檢測硬件確定圖形驅動程序和模式
        用  法: void far detectgraph(int far *graphdriver, int far *graphmode);
        程序例:

        #include <graphics.h>
        #include <stdlib.h>
        #include <stdio.h>
        #include <conio.h>

        /* names of the various cards supported */
        char *dname[] = { “requests detection”,
            “a CGA”,
            “an MCGA”,
            “an EGA”,
            “a 64K EGA”,
            “a monochrome EGA”,
            “an IBM 8514”,
            “a Hercules monochrome”,
            “an AT&T 6300 PC”,
            “a VGA”,
            “an IBM 3270 PC”
          };

        int main(void)
        {
           /* returns detected hardware info. */
           int gdriver, gmode, errorcode;

          /* detect graphics hardware available */
           detectgraph(&gdriver, &gmode);

           /* read result of detectgraph call */
           errorcode = graphresult();
           if (errorcode != grOk)  /* an error
                 occurred */
           {
              printf(“Graphics error: %sn”,
              grapherrormsg(errorcode));
              printf(“Press any key to halt:”);
              getch();
              exit(1); /* terminate with an error
            code */
           }

           /* display the information detected */
           clrscr();
           printf(“You have %s video display
           card.n”, dname[gdriver]);
           printf(“Press any key to halt:”);
           getch();
           return 0;
        }
         
         
         

        函數名: difftime
        功  能: 計算兩個時刻之間的時間差
        用  法: double difftime(time_t time2, time_t time1);
        程序例:

        #include <time.h>
        #include <stdio.h>
        #include <dos.h>
        #include <conio.h>

        int main(void)
        {
           time_t first, second;

           clrscr();
           first = time(NULL);  /* Gets system
              time */
           delay(2000);         /* Waits 2 secs */
           second = time(NULL); /* Gets system time
              again */

           printf(“The difference is: %f
           secondsn”,difftime(second,first));
           getch();

           return 0;
        }
         
         

        函數名: disable
        功  能: 屏蔽中斷
        用  法: void disable(void);
        程序例:

        /***NOTE: This is an interrupt service
         routine. You cannot compile this program
         with Test Stack Overflow turned on and
         get an executable file that operates
         correctly. */

        #include <stdio.h>
        #include <dos.h>
        #include <conio.h>

        #define INTR 0X1C    /* The clock tick
           interrupt */

        void interrupt ( *oldhandler)(void);

        int count=0;

        void interrupt handler(void)
        {
        /* disable interrupts during the handling of
           the interrupt */
           disable();
        /* increase the global counter */
           count++;
        /* reenable interrupts at the end of the
           handler */
           enable();
        /* call the old routine */
           oldhandler();
        }

        int main(void)
        {
        /* save the old interrupt vector */
           oldhandler = getvect(INTR);

        /* install the new interrupt handler */
           setvect(INTR, handler);

        /* loop until the counter exceeds 20 */
           while (count < 20)
              printf(“count is %dn”,count);

        /* reset the old interrupt handler */
           setvect(INTR, oldhandler);

           return 0;
        }

        函數名: div
        功  能: 將兩個整數相除, 返回商和余數
        用  法: div_t (int number, int denom);
        程序例:

        #include <stdlib.h>
        #include <stdio.h>

        div_t x;

        int main(void)
        {
           x = div(10,3);
           printf(“10 div 3 = %d remainder %dn”, x.quot, x.rem);

           return 0;
        }
         
         

        函數名: dosexterr
        功  能: 獲取擴展DOS錯誤信息
        用  法: int dosexterr(struct DOSERR *dblkp);
        程序例:

        #include <stdio.h>
        #include <dos.h>

        int main(void)
        {
           FILE *fp;
           struct DOSERROR info;

           fp = fopen(“perror.dat”,”r”);
           if (!fp) perror(“Unable to open file for
             reading”);
           dosexterr(&info);

           printf(“Extended DOS error
           information:n”);
           printf(”   Extended error:
           %dn”,info.exterror);
           printf(”            Class:
           %xn”,info.class);
           printf(”           Action:
           %xn”,info.action);
           printf(”      Error Locus:
           %xn”,info.locus);

           return 0;
        }
         
         

        函數名: dostounix
        功  能: 轉換日期和時間為UNIX時間格式
        用  法: long dostounix(struct date *dateptr, struct time *timeptr);
        程序例:

         #include <time.h>
         #include <stddef.h>
         #include <dos.h>
         #include <stdio.h>

         int main(void)
         {
            time_t t;
            struct time d_time;
            struct date d_date;
            struct tm *local;

            getdate(&d_date);
            gettime(&d_time);

            t = dostounix(&d_date, &d_time);
            local = localtime(&t);
            printf(“Time and Date: %sn”,
            asctime(local));

            return 0;
        }
         
         

        函數名: drawpoly
        功  能: 畫多邊形
        用  法: void far drawpoly(int numpoints, int far *polypoints);
        程序例:

        #include <graphics.h>
        #include <stdlib.h>
        #include <stdio.h>
        #include <conio.h>

        int main(void)
        {
           /* request auto detection */
           int gdriver = DETECT, gmode, errorcode;
           int maxx, maxy;

           /* our polygon array */
           int poly[10];

           /* initialize graphics and local
              variables */
           initgraph(&gdriver, &gmode, “”);

           /* read result of initialization */
           errorcode = graphresult();
           if (errorcode != grOk)
           /* an error occurred */
           {
              printf(“Graphics error: %sn”,
              grapherrormsg(errorcode));
              printf(“Press any key to halt:”);
              getch();
           /* terminate with an error code */
              exit(1);
           }

           maxx = getmaxx();
           maxy = getmaxy();

           poly[0] = 20;        /* 1st vertext */
           poly[1] = maxy / 2;

           poly[2] = maxx – 20; /* 2nd */
           poly[3] = 20;

           poly[4] = maxx – 50; /* 3rd */
           poly[5] = maxy – 20;

           poly[6] = maxx / 2;  /* 4th */
           poly[7] = maxy / 2;
        /*
           drawpoly doesn’t automatically close
           the polygon, so we close it.
        */
           poly[8] = poly[0];
           poly[9] = poly[1];

           /* draw the polygon */
           drawpoly(5, poly);

           /* clean up */
           getch();
           closegraph();
           return 0;
        }
         
         

        函數名: dup
        功  能: 復制一個文件句柄
        用  法: int dup(int handle);
        程序例:

        #include <string.h>
        #include <stdio.h>
        #include <conio.h>
        #include <io.h>

        void flush(FILE *stream);

        int main(void)
        {
           FILE *fp;
           char msg[] = “This is a test”;

           /* create a file */
           fp = fopen(“DUMMY.FIL”, “w”);

           /* write some data to the file */
           fwrite(msg, strlen(msg), 1, fp);

           clrscr();
           printf(“Press any key to flush
           DUMMY.FIL:”);
           getch();

           /* flush the data to DUMMY.FIL without
              closing it */
           flush(fp);

           printf(“nFile was flushed, Press any
           key to quit:”);
           getch();
           return 0;
        }

        void flush(FILE *stream)
        {
           int duphandle;

           /* flush TC’s internal buffer */
           fflush(stream);

           /* make a duplicate file handle */
           duphandle = dup(fileno(stream));

           /* close the duplicate handle to flush the
              DOS buffer */
           close(duphandle);
        }
         
         

        函數名: dup2
        功  能: 復制文件句柄
        用  法: int dup2(int oldhandle, int newhandle);
        程序例:

        #include <sysstat.h>
        #include <string.h>
        #include <fcntl.h>
        #include <io.h>

        int main(void)
        {
           #define STDOUT 1

           int nul, oldstdout;
           char msg[] = “This is a test”;

           /* create a file */
           nul = open(“DUMMY.FIL”, O_CREAT | O_RDWR,
              S_IREAD | S_IWRITE);

           /* create a duplicate handle for standard
              output */
           oldstdout = dup(STDOUT);
           /*
              redirect standard output to DUMMY.FIL
              by duplicating the file handle onto the
              file handle for standard output.
           */
           dup2(nul, STDOUT);

           /* close the handle for DUMMY.FIL */
           close(nul);

           /* will be redirected into DUMMY.FIL */
           write(STDOUT, msg, strlen(msg));

           /* restore original standard output
              handle */
           dup2(oldstdout, STDOUT);

           /* close duplicate handle for STDOUT */
           close(oldstdout);

           return 0;
        }

         

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 最新国产乱人伦偷精品免费网站 | 精品久久人人做人人爽综合| 亚洲国产精品久久电影欧美| 国产欧美日本亚洲精品一5| 国产99视频精品免费专区| 亚洲精品无码你懂的网站| 国产精品va久久久久久久| 99精品视频在线| 久久久久亚洲精品天堂| 日韩精品视频在线观看免费| 国产精品福利在线观看免费不卡| 大伊香蕉精品视频在线导航| 奇米精品视频一区二区三区| 日韩精品毛片| 欧美亚洲另类精品第一页 | 欧美日韩精品系列一区二区三区| 中文精品久久久久国产网址| 国产精品久久久久9999高清| 国产伦精品一区二区三区| 尤物TV国产精品看片在线| 青青青青久久精品国产h久久精品五福影院1421 | 99久久国产综合精品麻豆| 亚洲精品无码久久久久久| 欧美日韩国产中文精品字幕自在自线| 国产午夜福利精品久久| 国产精品青草久久久久福利99| 国产精品成| 国产精品部在线观看| 国产偷窥熟女高潮精品视频| 久久国产成人精品国产成人亚洲| 国产精品一区12p| 国产精品亚洲综合一区| 国产精品乱伦| 国产精品亚洲欧美大片在线观看| 国产精品videossex白浆| 国内精品久久久久国产盗摄| 国产在线精品一区免费香蕉| 国产三级精品三级在线观看| 久久精品亚洲精品国产欧美| 无码国模国产在线无码精品国产自在久国产 | 狠狠精品久久久无码中文字幕|