亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言庫函數(H類字母)

2019-11-17 05:43:14
字體:
來源:轉載
供稿:網友
     
函數名: harderr 
功  能: 建立一個硬件錯誤處理程序 
用  法: void harderr(int (*fptr)()); 
程序例: 
/*This PRogram will trap disk errors and prompt 
the user for action. Try running it with no 
disk in drive A: to invoke its functions.*/ 

#include <stdio.h> 
#include <conio.h> 
#include <dos.h> 
#define IGNORE  0 
#define RETRY   1 
#define ABORT   2 
int buf[500]; 
/*define the error messages for trapping disk problems*/ 
static char *err_msg[] = { 
    "write protect", 
    "unknown unit", 
    "drive not ready", 
    "unknown command", 
    "data error (CRC)", 
    "bad request", 
    "seek error", 
    "unknown media type", 
    "sector not found", 
    "printer out of paper", 
    "write fault", 
    "read fault", 
    "general failure", 
    "reserved", 
    "reserved", 
    "invalid disk change" 
}; 

error_win(char *msg) 

   int retval; 

   cputs(msg); 

/*prompt for user to press a key to abort, retry, ignore*/ 
   while(1) 
   { 
       retval= getch(); 
       if (retval == 'a'  retval == 'A') 
       { 
    retval = ABORT; 
    break; 
       } 
       if (retval == 'r'  retval == 'R') 
       { 
    retval = RETRY; 
    break; 

       } 
       if (retval == 'i'  retval == 'I') 
       { 
           retval = IGNORE; 
           break; 
       } 
   } 

   return(retval); 


/*pragma warn -par redUCes warnings which occur 
due to the non use of the parameters errval, 
bp and si to the handler.*/ 
#pragma warn -par 

int handler(int errval,int ax,int bp,int si) 

   static char msg[80]; 
   unsigned di; 
   int drive; 
   int errorno; 
   di= _DI; 
/*if this is not a disk error then it was 
another device having trouble*/ 

   if (ax < 0) 
   { 
      /* report the error */ 
      error_win("Device error"); 
      /* and return to the program directly requesting abort */ 
      hardretn(ABORT); 
   } 
/* otherwise it was a disk error */ 
   drive = ax & 0x00FF; 
   errorno = di & 0x00FF; 
/* report which error it was */ 
   sprintf(msg, "Error: %s on drive %c/r/nA)bort, R)etry, I)gnore: ", 
    err_msg[errorno], 'A' + drive); 
/* 
return to the program via dos interrupt 0x23 with abort, retry, 
or ignore as input by the user. 
*/ 
   hardresume(error_win(msg)); 
   return ABORT; 

#pragma warn +par 

int main(void) 


/* 
install our handler on the hardware problem interrupt 
*/ 
   harderr(handler); 
   clrscr(); 
   printf("Make sure there is no disk in drive A:/n"); 
   printf("Press any key ..../n"); 
   getch(); 
   printf("Trying to access drive A:/n"); 
   printf("fopen returned %p/n",fopen("A:temp.dat", "w")); 
   return 0; 

  
  

函數名: hardresume 
功  能: 硬件錯誤處理函數 
用  法: void hardresume(int rescode); 
程序例: 
  

/* This program will trap disk errors and prompt the user for action. */ 
/* Try running it with no disk in drive A: to invoke its functions    */ 

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

#define IGNORE  0 
#define RETRY   1 
#define ABORT   2 

int buf[500]; 

/* define the error messages for trapping disk problems */ 
static char *err_msg[] = { 
    "write protect", 
    "unknown unit", 
    "drive not ready", 
    "unknown command", 
    "data error (CRC)", 
    "bad request", 
    "seek error", 
    "unknown media type", 
    "sector not found", 
    "printer out of paper", 
    "write fault", 
    "read fault", 
    "general failure", 
    "reserved", 
    "reserved", 
    "invalid disk change" 
}; 

error_win(char *msg) 

   int retval; 


   cputs(msg); 

/* prompt for user to press a key to abort, retry, ignore */ 
   while(1) 
   { 
       retval= getch(); 
       if (retval == 'a'  retval == 'A') 
       { 
           retval = ABORT; 
           break; 
       } 
       if (retval == 'r'  retval == 'R') 
       { 
           retval = RETRY; 
           break; 
       } 
       if (retval == 'i'  retval == 'I') 
       { 
           retval = IGNORE; 
           break; 
       } 
   } 

   return(retval); 


/* pragma warn -par reduces warnings which occur due to the non use */ 
/* of the parameters errval, bp and si to the handler.              */ 
#pragma warn -par 

int handler(int errval,int ax,int bp,int si) 

   static char msg[80]; 
   unsigned di; 
   int drive; 
   int errorno; 

   di= _DI; 
/* if this is not a disk error then it was another device having trouble */ 

   if (ax < 0) 
   { 
      /* report the error */ 
      error_win("Device error"); 
      /* and return to the program directly 

      requesting abort */ 
      hardretn(ABORT); 
   } 
/* otherwise it was a disk error */ 
   drive = ax & 0x00FF; 
   errorno = di & 0x00FF; 
/* report which error it was */ 
   sprintf(msg, "Error: %s on drive %c/r/nA)bort, R)etry, I)gnore: ", 
           err_msg[errorno], 'A' + drive); 
/* return to the program via dos interrupt 0x23 with abort, retry */ 
/* or ignore as input by the user.  */ 
   hardresume(error_win(msg)); 
   return ABORT; 

#pragma warn +par 

int main(void) 

/* install our handler on the hardware problem interrupt */ 
   harderr(handler); 
   clrscr(); 
   printf("Make sure there is no disk in drive A:/n"); 
   printf("Press any key ..../n"); 
   getch(); 
   printf("Trying to access drive A:/n"); 
   printf("fopen returned %p/n",fopen("A:temp.dat", "w")); 
   return 0; 

  
  

函數名: highvideo 
功  能: 選擇高亮度文本字符 
用  法: void highvideo(void); 
程序例: 

#include <conio.h> 

int main(void) 

   clrscr(); 

   lowvideo(); 
   cprintf("Low Intensity text/r/n"); 
   highvideo(); 
   gotoxy(1,2); 
   cprintf("High Intensity Text/r/n"); 

   return 0; 

  
  

函數名: hypot 
功  能: 計算直角三角形的斜邊長 
用  法: double hypot(double x, double y); 
程序例: 

#include <stdio.h> 
#include <math.h> 

int main(void) 

   double result; 

   double x = 3.0; 
   double y = 4.0; 

   result = hypot(x, y); 
   printf("The hypotenuse is: %lf/n", result); 

   return 0; 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品久久| 亚洲图片欧洲图片av| 亚洲视频综合网| 欧美精品少妇videofree| 欧美xxxwww| 精品久久香蕉国产线看观看亚洲| 欧美影院在线播放| 亚洲日本欧美中文幕| 国产有码在线一区二区视频| 欧美性xxxx极品hd欧美风情| 欧美日韩一区二区三区在线免费观看| 欧美日韩国产麻豆| 国产精品高清网站| 成人啪啪免费看| 欧美性理论片在线观看片免费| 欧美黄色片视频| 亚洲国产成人久久综合| 操日韩av在线电影| 91精品国产综合久久男男| 色视频www在线播放国产成人| 欧美性猛交xxxx免费看漫画| 91在线视频九色| 欧美性xxxxhd| 国产精品丝袜高跟| 久久精品电影网站| 青青青国产精品一区二区| 亚洲黄色www| 亚洲国产一区二区三区四区| 亚洲a一级视频| 欧美日韩国产综合视频在线观看中文| 5252色成人免费视频| 日韩av在线免费| 久久亚洲精品中文字幕冲田杏梨| 在线播放日韩专区| 国产精品丝袜高跟| 欧美性xxxxxxxxx| 欧美高清不卡在线| 亚洲精品97久久| 日韩精品极品视频| 中文字幕一精品亚洲无线一区| www.精品av.com| 亚洲成人av中文字幕| 色噜噜久久综合伊人一本| 国产精品一区二区久久久久| 欧美大荫蒂xxx| 91精品国产精品| 国产一区二区三区直播精品电影| 色午夜这里只有精品| 美乳少妇欧美精品| 成人美女免费网站视频| 欧美激情在线播放| 欧美激情精品久久久久久变态| 日韩在线观看免费全集电视剧网站| www.精品av.com| 国产伦精品免费视频| 亚洲黄色有码视频| 欧美极品美女视频网站在线观看免费| 国产精品一区二区三区毛片淫片| 亚洲第一页中文字幕| 欧美国产日韩精品| 久久久久久国产免费| 主播福利视频一区| 2019最新中文字幕| 91久久夜色精品国产网站| 欧美性猛交xxxx富婆弯腰| 亚洲精品美女久久久| 超薄丝袜一区二区| 亚洲激情国产精品| 激情成人中文字幕| 欧美激情va永久在线播放| 亚洲视频在线观看| 欧美激情一区二区久久久| 国产精品久久久久久久久借妻| 日韩专区在线观看| xxav国产精品美女主播| 成人性生交xxxxx网站| 热久久这里只有精品| 午夜精品美女自拍福到在线| 色偷偷亚洲男人天堂| 亚洲电影免费在线观看| 亚洲天天在线日亚洲洲精| 成人国产精品免费视频| 日韩av色在线| 成人免费直播live| 久久av在线播放| 欧美精品在线免费观看| 国产精品wwwwww| 日本精品视频在线播放| 日韩免费观看高清| 欧美极品美女视频网站在线观看免费| 国产精品日韩欧美综合| 亚洲网站在线看| 欧美黑人巨大xxx极品| 欧美区二区三区| 日韩欧美国产中文字幕| 深夜福利亚洲导航| 亚洲国产精品美女| 亚洲美女视频网| 日韩在线资源网| 8090理伦午夜在线电影| 成人免费自拍视频| 欧美大全免费观看电视剧大泉洋| 亚洲国产精品成人一区二区| 91久久精品美女高潮| 中文字幕日韩视频| 久久影视电视剧免费网站清宫辞电视| 亚洲精品www久久久| 亚洲已满18点击进入在线看片| 国产99在线|中文| 日韩成人中文字幕在线观看| 欧美成人激情视频| 亚洲一区二区黄| 在线观看久久av| 欧美精品aaa| 91久久精品国产91久久性色| 在线视频欧美日韩| 亚洲成人激情在线观看| 亚洲精品国产精品国自产观看浪潮| 亚洲free嫩bbb| 日韩精品亚洲精品| 欧美成人免费视频| 91视频免费网站| 久久综合国产精品台湾中文娱乐网| 91理论片午午论夜理片久久| 成人午夜在线观看| 国产日韩精品入口| 亚洲美女av网站| 欧美中文字幕在线视频| 亚洲美女性生活视频| 日韩精品高清在线| 日韩视频免费观看| 欧美日韩一区二区三区在线免费观看| 欧美最近摘花xxxx摘花| 中文字幕成人在线| 高清欧美性猛交xxxx黑人猛交| 国产美女扒开尿口久久久| 尤物九九久久国产精品的分类| 欧美激情一区二区久久久| 97久久精品视频| 亚洲影影院av| 亚洲欧美日韩中文在线| 欧美日韩在线观看视频小说| 欧美夜福利tv在线| 91夜夜未满十八勿入爽爽影院| 一区二区三区黄色| 国产一区二区日韩精品欧美精品| 久久久av亚洲男天堂| 日韩av在线一区| 国产精品在线看| 欧美日韩在线视频观看| 在线视频免费一区二区| 尤物九九久久国产精品的特点| 欧美大人香蕉在线| 97人洗澡人人免费公开视频碰碰碰| 精品国产91久久久| 日韩在线免费视频观看| 夜夜嗨av色一区二区不卡| 国产精品久久婷婷六月丁香| 国产成人av网址| 国产日本欧美一区二区三区| 91久久久久久久久| 国内免费精品永久在线视频| 亚洲国产第一页| 浅井舞香一区二区|