C语言函数大全(h开头).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言函数大全(h开头)

函数大全(h开头) 61 函数名:?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[]?=?{? 牋牋#dwrite?protect,? 牋牋riunknown?unit,? 牋牋nkdrive?not?ready,? 牋牋riunknown?command,? 牋牋nkdata?error?(CRC),? 牋牋atbad?request,? 牋牋adseek?error,? 牋牋eeunknown?media?type,? 牋牋nksector?not?found,? 牋牋ecprinter?out?of?paper,? 牋牋riwrite?fault,? 牋牋riread?fault,? 牋牋eageneral?failure,? 牋牋enreserved,? 牋牋esreserved,? 牋牋esinvalid?disk?change? };? error_win(char?*msg)? {? 牋?nint?retval;? 牋?tcputs(msg);? /*prompt?for?user?to?press?a?key?to?abort,?retry,?ignore*/? 牋?uwhile(1)? 牋?i{? 牋牋牋?e(1retval=?getch();? 牋牋牋?al=if?(retval?==?a?||?retval?==?A)? 牋牋牋?ret{? 牋牋 retval?=?ABORT;? 牋牋tvbreak;? 牋牋牋?k;?}? 牋牋牋?k;?if?(retval?==?r?||?retval?==?R)? 牋牋牋?ret{? 牋牋 retval?=?RETRY;? 牋牋tvbreak;? 牋牋牋?k;?}? 牋牋牋?k;?if?(retval?==?i?||?retval?==?I)? 牋牋牋?ret{? 牋牋牋牋牋?tval?retval?=?IGNORE;? 牋牋牋牋牋??=?IGbreak;? 牋牋牋?k;?}? 牋? }? 牋? 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)? {? 牋?tstatic?char?msg[80];? 牋?aunsigned?di;? 牋?sint?drive;? 牋?tint?errorno;? 牋?tdi=?_DI;? /*if?this?is?not?a?disk?error?then?it?was? another?device?having?trouble*/? 牋?=if?(ax??0)? 牋??{? 牋牋牋 x/*?report?the?error?*/? 牋牋牋reperror_win(Device?error);? 牋牋牋or_/*?and?return?to?the?program?directly?requesting?abort?*/? 牋牋牋andhardretn(ABORT);? 牋?r}? /*?otherwise?it?was?a?disk?error?*/? 牋? drive?=?ax??0x00FF;? 牋?0errorno?=?di??0x00FF;? /*?report?which?error?it?was?*/? 牋?0spr

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档