{"id":365,"date":"2009-11-08T13:26:27","date_gmt":"2009-11-08T05:26:27","guid":{"rendered":"http:\/\/hgc43160.chinaw3.com\/?page_id=365"},"modified":"2009-11-12T18:28:49","modified_gmt":"2009-11-12T10:28:49","slug":"turbo-c-2-0-%e5%87%bd%e6%95%b0%e4%b8%ad%e6%96%87%e8%af%b4%e6%98%8e%e5%a4%a7%e5%85%a8","status":"publish","type":"page","link":"http:\/\/www.hyzgame.com\/?page_id=365","title":{"rendered":"Turbo C 2.0 \u51fd\u6570\u4e2d\u6587\u8bf4\u660e\u5927\u5168"},"content":{"rendered":"<p>\u300aTurbo C 2.0 \u51fd\u6570\u4e2d\u6587\u8bf4\u660e\u5927\u5168\u300b\u662f\u6211\u5728199x\u5e74\u6574\u7406\u51fa\u6765\u5e76\u57282000\u5e74\u5bf9\u5916\u516c\u5e03\u7684\uff0c\u5728\u8fd9\u5341\u5e74\u95f4\uff0c\u88ab\u65e0\u6570\u7f51\u7ad9\u6240\u8f6c\u8f7d\u3002\u5728\u6b64\uff0c\u6211\u611f\u8c22\u6240\u6709\u4fdd\u7559\u4e86\u201c\u4f5c\u8005\uff1a\u80e1\u9896\u5353\u201d\u5b57\u4e32\u7684\u8f6c\u8f7d\u8005\u548c\u7f51\u7ad9\u3002<\/p>\n<p>\u5206\u7c7b\u51fd\u6570,\u6240\u5728\u51fd\u6570\u5e93\u4e3actype.h<br \/>\nint isalpha(int ch)\u00a0 \u82e5ch\u662f\u5b57\u6bcd(&#8216;A&#8217;-&#8216;Z&#8217;,&#8217;a&#8217;-&#8216;z&#8217;)\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint isalnum(int ch)\u00a0 \u82e5ch\u662f\u5b57\u6bcd(&#8216;A&#8217;-&#8216;Z&#8217;,&#8217;a&#8217;-&#8216;z&#8217;)\u6216\u6570\u5b57(&#8216;0&#8217;-&#8216;9&#8217;)<br \/>\n\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint isascii(int ch)\u00a0 \u82e5ch\u662f\u5b57\u7b26(ASCII\u7801\u4e2d\u76840-127)\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint iscntrl(int ch)\u00a0 \u82e5ch\u662f\u4f5c\u5e9f\u5b57\u7b26(0x7F)\u6216\u666e\u901a\u63a7\u5236\u5b57\u7b26(0x00-0x1F)<br \/>\n\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint isdigit(int ch)\u00a0 \u82e5ch\u662f\u6570\u5b57(&#8216;0&#8217;-&#8216;9&#8217;)\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint isgraph(int ch)\u00a0 \u82e5ch\u662f\u53ef\u6253\u5370\u5b57\u7b26(\u4e0d\u542b\u7a7a\u683c)(0x21-0x7E)\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint islower(int ch)\u00a0 \u82e5ch\u662f\u5c0f\u5199\u5b57\u6bcd(&#8216;a&#8217;-&#8216;z&#8217;)\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint isprint(int ch)\u00a0 \u82e5ch\u662f\u53ef\u6253\u5370\u5b57\u7b26(\u542b\u7a7a\u683c)(0x20-0x7E)\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint ispunct(int ch)\u00a0 \u82e5ch\u662f\u6807\u70b9\u5b57\u7b26(0x00-0x1F)\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint isspace(int ch)\u00a0 \u82e5ch\u662f\u7a7a\u683c(&#8216; &#8216;),\u6c34\u5e73\u5236\u8868\u7b26(&#8216;\\t&#8217;),\u56de\u8f66\u7b26(&#8216;\\r&#8217;),<br \/>\n\u8d70\u7eb8\u6362\u884c(&#8216;\\f&#8217;),\u5782\u76f4\u5236\u8868\u7b26(&#8216;\\v&#8217;),\u6362\u884c\u7b26(&#8216;\\n&#8217;)<br \/>\n\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint isupper(int ch)\u00a0 \u82e5ch\u662f\u5927\u5199\u5b57\u6bcd(&#8216;A&#8217;-&#8216;Z&#8217;)\u8fd4\u56de\u975e0\u503c,\u5426\u5219\u8fd4\u56de0<br \/>\nint isxdigit(int ch) \u82e5ch\u662f16\u8fdb\u5236\u6570(&#8216;0&#8217;-&#8216;9&#8242;,&#8217;A&#8217;-&#8216;F&#8217;,&#8217;a&#8217;-&#8216;f&#8217;)\u8fd4\u56de\u975e0\u503c,<br \/>\n\u5426\u5219\u8fd4\u56de0<br \/>\nint tolower(int ch)\u00a0 \u82e5ch\u662f\u5927\u5199\u5b57\u6bcd(&#8216;A&#8217;-&#8216;Z&#8217;)\u8fd4\u56de\u76f8\u5e94\u7684\u5c0f\u5199\u5b57\u6bcd(&#8216;a&#8217;-&#8216;z&#8217;)<br \/>\nint toupper(int ch)\u00a0 \u82e5ch\u662f\u5c0f\u5199\u5b57\u6bcd(&#8216;a&#8217;-&#8216;z&#8217;)\u8fd4\u56de\u76f8\u5e94\u7684\u5927\u5199\u5b57\u6bcd(&#8216;A&#8217;-&#8216;Z&#8217;)<\/p>\n<p>\u6570\u5b66\u51fd\u6570,\u6240\u5728\u51fd\u6570\u5e93\u4e3amath.h\u3001stdlib.h\u3001string.h\u3001float.h<br \/>\nint\u00a0\u00a0\u00a0\u00a0\u00a0 abs(int i)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u6574\u578b\u53c2\u6570i\u7684\u7edd\u5bf9\u503c<br \/>\ndouble\u00a0 cabs(struct complex znum)\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u590d\u6570znum\u7684\u7edd\u5bf9\u503c<br \/>\ndouble\u00a0 fabs(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u53cc\u7cbe\u5ea6\u53c2\u6570x\u7684\u7edd\u5bf9\u503c<br \/>\nlong\u00a0\u00a0\u00a0 labs(long n)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u957f\u6574\u578b\u53c2\u6570n\u7684\u7edd\u5bf9\u503c<br \/>\ndouble\u00a0\u00a0 exp(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u6307\u6570\u51fd\u6570ex\u7684\u503c<br \/>\ndouble frexp(double value,int *eptr)\u00a0\u00a0 \u8fd4\u56devalue=x*2n\u4e2dx\u7684\u503c,n\u5b58\u8d2e\u5728eptr\u4e2d<br \/>\ndouble ldexp(double value,int exp);\u00a0\u00a0\u00a0 \u8fd4\u56devalue*2exp\u7684\u503c<br \/>\ndouble\u00a0\u00a0 log(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56delogex\u7684\u503c<br \/>\ndouble log10(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56delog10x\u7684\u503c<br \/>\ndouble\u00a0\u00a0 pow(double x,double y)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dexy\u7684\u503c<br \/>\ndouble pow10(int p)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de10p\u7684\u503c<br \/>\ndouble\u00a0 sqrt(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u5f00\u65b9<br \/>\ndouble\u00a0 acos(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u53cd\u4f59\u5f26cos-1(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble\u00a0 asin(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u53cd\u6b63\u5f26sin-1(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble\u00a0 atan(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u53cd\u6b63\u5207tan-1(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble atan2(double y,double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dey\/x\u7684\u53cd\u6b63\u5207tan-1(x)\u503c,y\u7684x\u4e3a\u5f27\u5ea6<br \/>\ndouble\u00a0\u00a0 cos(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u4f59\u5f26cos(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble\u00a0\u00a0 sin(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u6b63\u5f26sin(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble\u00a0\u00a0 tan(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u6b63\u5207tan(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble\u00a0 cosh(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u53cc\u66f2\u4f59\u5f26cosh(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble\u00a0 sinh(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u53cc\u66f2\u6b63\u5f26sinh(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble\u00a0 tanh(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\u7684\u53cc\u66f2\u6b63\u5207tanh(x)\u503c,x\u4e3a\u5f27\u5ea6<br \/>\ndouble hypot(double x,double y)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u76f4\u89d2\u4e09\u89d2\u5f62\u659c\u8fb9\u7684\u957f\u5ea6(z),<br \/>\nx\u548cy\u4e3a\u76f4\u89d2\u8fb9\u7684\u957f\u5ea6,z2=x2+y2<br \/>\ndouble\u00a0 ceil(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u4e0d\u5c0f\u4e8ex\u7684\u6700\u5c0f\u6574\u6570<br \/>\ndouble floor(double x)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56de\u4e0d\u5927\u4e8ex\u7684\u6700\u5927\u6574\u6570<br \/>\nvoid\u00a0\u00a0 srand(unsigned seed)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u521d\u59cb\u5316\u968f\u673a\u6570\u53d1\u751f\u5668<br \/>\nint\u00a0\u00a0\u00a0\u00a0 rand()\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u4ea7\u751f\u4e00\u4e2a\u968f\u673a\u6570\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570<br \/>\ndouble\u00a0 poly(double x,int n,double c[])\u4ece\u53c2\u6570\u4ea7\u751f\u4e00\u4e2a\u591a\u9879\u5f0f<br \/>\ndouble\u00a0 modf(double value,double *iptr)\u5c06\u53cc\u7cbe\u5ea6\u6570value\u5206\u89e3\u6210\u5c3e\u6570\u548c\u9636<br \/>\ndouble\u00a0 fmod(double x,double y)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u8fd4\u56dex\/y\u7684\u4f59\u6570<br \/>\ndouble frexp(double value,int *eptr)\u00a0\u00a0 \u5c06\u53cc\u7cbe\u5ea6\u6570value\u5206\u6210\u5c3e\u6570\u548c\u9636<br \/>\ndouble\u00a0 atof(char *nptr)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u6d6e\u70b9\u6570\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6d6e\u70b9\u6570<br \/>\ndouble\u00a0 atoi(char *nptr)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u6574\u6570\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6574\u6570<br \/>\ndouble\u00a0 atol(char *nptr)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u957f\u6574\u6570\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6574\u6570<br \/>\nchar\u00a0\u00a0 *ecvt(double value,int ndigit,int *decpt,int *sign)<br \/>\n\u5c06\u6d6e\u70b9\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u8be5\u5b57\u7b26\u4e32<br \/>\nchar\u00a0\u00a0 *fcvt(double value,int ndigit,int *decpt,int *sign)<br \/>\n\u5c06\u6d6e\u70b9\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u8be5\u5b57\u7b26\u4e32<br \/>\nchar\u00a0\u00a0 *gcvt(double value,int ndigit,char *buf)<br \/>\n\u5c06\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u5b58\u4e8ebuf\u4e2d,\u5e76\u8fd4\u56debuf\u7684\u6307\u9488<br \/>\nchar\u00a0 *ultoa(unsigned long value,char *string,int radix)<br \/>\n\u5c06\u65e0\u7b26\u53f7\u6574\u578b\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u8be5\u5b57\u7b26\u4e32,radix\u4e3a\u8f6c\u6362\u65f6\u6240\u7528\u57fa\u6570<br \/>\nchar\u00a0\u00a0 *ltoa(long value,char *string,int radix)<br \/>\n\u5c06\u957f\u6574\u578b\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u8be5\u5b57\u7b26\u4e32,radix\u4e3a\u8f6c\u6362\u65f6\u6240\u7528\u57fa\u6570<br \/>\nchar\u00a0\u00a0 *itoa(int value,char *string,int radix)<br \/>\n\u5c06\u6574\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5b58\u5165string,radix\u4e3a\u8f6c\u6362\u65f6\u6240\u7528\u57fa\u6570<br \/>\ndouble atof(char *nptr) \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u53cc\u7cbe\u5ea6\u6570,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,\u9519\u8bef\u8fd4\u56de0<br \/>\nint\u00a0\u00a0\u00a0 atoi(char *nptr) \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u6574\u578b\u6570,\u00a0 \u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,\u9519\u8bef\u8fd4\u56de0<br \/>\nlong\u00a0\u00a0 atol(char *nptr) \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u957f\u6574\u578b\u6570,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,\u9519\u8bef\u8fd4\u56de0<br \/>\ndouble strtod(char *str,char **endptr)\u5c06\u5b57\u7b26\u4e32str\u8f6c\u6362\u6210\u53cc\u7cbe\u5ea6\u6570,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,<br \/>\nlong\u00a0\u00a0 strtol(char *str,char **endptr,int base)\u5c06\u5b57\u7b26\u4e32str\u8f6c\u6362\u6210\u957f\u6574\u578b\u6570,<br \/>\n\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,<br \/>\nint\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 matherr(struct exception *e)<br \/>\n\u7528\u6237\u4fee\u6539\u6570\u5b66\u9519\u8bef\u8fd4\u56de\u4fe1\u606f\u51fd\u6570(\u6ca1\u6709\u5fc5\u8981\u4f7f\u7528)<br \/>\ndouble\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _matherr(_mexcep why,char *fun,double *arg1p,<br \/>\ndouble *arg2p,double retval)<br \/>\n\u7528\u6237\u4fee\u6539\u6570\u5b66\u9519\u8bef\u8fd4\u56de\u4fe1\u606f\u51fd\u6570(\u6ca1\u6709\u5fc5\u8981\u4f7f\u7528)<br \/>\nunsigned int _clear87()\u00a0\u00a0 \u6e05\u9664\u6d6e\u70b9\u72b6\u6001\u5b57\u5e76\u8fd4\u56de\u539f\u6765\u7684\u6d6e\u70b9\u72b6\u6001<br \/>\nvoid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 _fpreset()\u00a0\u00a0 \u91cd\u65b0\u521d\u4f7f\u5316\u6d6e\u70b9\u6570\u5b66\u7a0b\u5e8f\u5305<br \/>\nunsigned int _status87()\u00a0 \u8fd4\u56de\u6d6e\u70b9\u72b6\u6001\u5b57<\/p>\n<p>\u76ee\u5f55\u51fd\u6570,\u6240\u5728\u51fd\u6570\u5e93\u4e3adir.h\u3001dos.h<br \/>\nint\u00a0\u00a0\u00a0\u00a0 chdir(char *path) \u4f7f\u6307\u5b9a\u7684\u76ee\u5f55path\uff08\u5982:&#8221;C:\\\\WPS&#8221;\uff09\u53d8\u6210\u5f53\u524d\u7684\u5de5\u4f5c\u76ee\u5f55,\u6210<br \/>\n\u529f\u8fd4\u56de0<br \/>\nint findfirst(char *pathname,struct ffblk *ffblk,int attrib)\u67e5\u627e\u6307\u5b9a\u7684\u6587\u4ef6,\u6210\u529f<br \/>\n\u8fd4\u56de0<br \/>\npathname\u4e3a\u6307\u5b9a\u7684\u76ee\u5f55\u540d\u548c\u6587\u4ef6\u540d,\u5982&#8221;C:\\\\WPS\\\\TXT&#8221;<br \/>\nffblk\u4e3a\u6307\u5b9a\u7684\u4fdd\u5b58\u6587\u4ef6\u4fe1\u606f\u7684\u4e00\u4e2a\u7ed3\u6784,\u5b9a\u4e49\u5982\u4e0b:<br \/>\n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513<br \/>\n\u2503struct ffblk\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2503<br \/>\n\u2503{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2503<br \/>\n\u2503 char ff_reserved[21]; \/*DOS\u4fdd\u7559\u5b57*\/\u2503<br \/>\n\u2503 char ff_attrib;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/*\u6587\u4ef6\u5c5e\u6027*\/ \u2503<br \/>\n\u2503 int\u00a0 ff_ftime;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/*\u6587\u4ef6\u65f6\u95f4*\/ \u2503<br \/>\n\u2503 int\u00a0 ff_fdate;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/*\u6587\u4ef6\u65e5\u671f*\/ \u2503<br \/>\n\u2503 long ff_fsize;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/*\u6587\u4ef6\u957f\u5ea6*\/ \u2503<br \/>\n\u2503 char ff_name[13];\u00a0\u00a0\u00a0\u00a0 \/*\u6587\u4ef6\u540d*\/\u00a0\u00a0 \u2503<br \/>\n\u2503}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2503<br \/>\n\u2517\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u251b<br \/>\nattrib\u4e3a\u6587\u4ef6\u5c5e\u6027,\u7531\u4ee5\u4e0b\u5b57\u7b26\u4ee3\u8868<br \/>\n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513<br \/>\n\u2503FA_RDONLY \u53ea\u8bfb\u6587\u4ef6\u2503FA_LABEL\u00a0 \u5377\u6807\u53f7\u2503<br \/>\n\u2503FA_HIDDEN \u9690\u85cf\u6587\u4ef6\u2503FA_DIREC\u00a0 \u76ee\u5f55\u00a0 \u2503<br \/>\n\u2503FA_SYSTEM \u7cfb\u7edf\u6587\u4ef6\u2503FA_ARCH\u00a0\u00a0 \u6863\u6848\u00a0 \u2503<br \/>\n\u2517\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u253b\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u251b<br \/>\n\u4f8b:<br \/>\nstruct ffblk ff;<br \/>\nfindfirst(&#8220;*.wps&#8221;,&amp;ff,FA_RDONLY);<\/p>\n<p>int\u00a0\u00a0 findnext(struct ffblk *ffblk)\u00a0\u00a0\u00a0\u00a0\u00a0 \u53d6\u5339\u914dfinddirst\u7684\u6587\u4ef6,\u6210\u529f\u8fd4\u56de0<br \/>\nvoid\u00a0 fumerge(char *path,char *drive,char *dir,char *name,char *ext)<br \/>\n\u6b64\u51fd\u6570\u901a\u8fc7\u76d8\u7b26drive(C:\u3001A:\u7b49),\u8def\u5f84dir(\\TC\u3001\\BC\\LIB\u7b49),<br \/>\n\u6587\u4ef6\u540dname(TC\u3001WPS\u7b49),\u6269\u5c55\u540dext(.EXE\u3001.COM\u7b49)\u7ec4\u6210\u4e00\u4e2a\u6587\u4ef6\u540d<br \/>\n\u5b58\u4e0epath\u4e2d.<br \/>\nint\u00a0\u00a0 fnsplit(char *path,char *drive,char *dir,char *name,char *ext)<br \/>\n\u6b64\u51fd\u6570\u5c06\u6587\u4ef6\u540dpath\u5206\u89e3\u6210\u76d8\u7b26drive(C:\u3001A:\u7b49),\u8def\u5f84dir(\\TC\u3001\\BC\\LIB\u7b49),<br \/>\n\u6587\u4ef6\u540dname(TC\u3001WPS\u7b49),\u6269\u5c55\u540dext(.EXE\u3001.COM\u7b49),\u5e76\u5206\u522b\u5b58\u5165\u76f8\u5e94\u7684\u53d8\u91cf\u4e2d.<br \/>\nint\u00a0\u00a0 getcurdir(int drive,char *direc) \u6b64\u51fd\u6570\u8fd4\u56de\u6307\u5b9a\u9a71\u52a8\u5668\u7684\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u540d\u79f0<br \/>\ndrive \u6307\u5b9a\u7684\u9a71\u52a8\u5668(0=\u5f53\u524d,1=A,2=B,3=C\u7b49)<br \/>\ndirec \u4fdd\u5b58\u6307\u5b9a\u9a71\u52a8\u5668\u5f53\u524d\u5de5\u4f5c\u8def\u5f84\u7684\u53d8\u91cf\u00a0\u00a0\u00a0\u00a0\u00a0 \u6210\u529f\u8fd4\u56de0<br \/>\nchar *getcwd(char *buf,iint n) \u6b64\u51fd\u6570\u53d6\u5f53\u524d\u5de5\u4f5c\u76ee\u5f55\u5e76\u5b58\u5165buf\u4e2d,\u76f4\u5230n\u4e2a\u5b57<br \/>\n\u8282\u957f\u4e3a\u4e3a\u6b62.\u9519\u8bef\u8fd4\u56deNULL<br \/>\nint\u00a0\u00a0 getdisk() \u53d6\u5f53\u524d\u6b63\u5728\u4f7f\u7528\u7684\u9a71\u52a8\u5668,\u8fd4\u56de\u4e00\u4e2a\u6574\u6570(0=A,1=B,2=C\u7b49)<br \/>\nint\u00a0\u00a0 setdisk(int drive) \u8bbe\u7f6e\u8981\u4f7f\u7528\u7684\u9a71\u52a8\u5668drive(0=A,1=B,2=C\u7b49),<br \/>\n\u8fd4\u56de\u53ef\u4f7f\u7528\u9a71\u52a8\u5668\u603b\u6570<br \/>\nint\u00a0\u00a0 mkdir(char *pathname)\u00a0 \u5efa\u7acb\u4e00\u4e2a\u65b0\u7684\u76ee\u5f55pathname,\u6210\u529f\u8fd4\u56de0<br \/>\nint\u00a0\u00a0 rmdir(char *pathname)\u00a0 \u5220\u9664\u4e00\u4e2a\u76ee\u5f55pathname,\u6210\u529f\u8fd4\u56de0<br \/>\nchar *mktemp(char *template) \u6784\u9020\u4e00\u4e2a\u5f53\u524d\u76ee\u5f55\u4e0a\u6ca1\u6709\u7684\u6587\u4ef6\u540d\u5e76\u5b58\u4e8etemplate\u4e2d<br \/>\nchar *searchpath(char *pathname) \u5229\u7528MSDOS\u627e\u51fa\u6587\u4ef6filename\u6240\u5728\u8def\u5f84,<br \/>\n,\u6b64\u51fd\u6570\u4f7f\u7528DOS\u7684PATH\u53d8\u91cf,\u672a\u627e\u5230\u6587\u4ef6\u8fd4\u56deNULL<\/p>\n<p>\u8fdb\u7a0b\u51fd\u6570,\u6240\u5728\u51fd\u6570\u5e93\u4e3astdlib.h\u3001process.h<br \/>\nvoid\u00a0 abort() \u6b64\u51fd\u6570\u901a\u8fc7\u8c03\u7528\u5177\u6709\u51fa\u53e3\u4ee3\u78013\u7684_exit\u5199\u4e00\u4e2a\u7ec8\u6b62\u4fe1\u606f\u4e8estderr\uff0c<br \/>\n\u5e76\u5f02\u5e38\u7ec8\u6b62\u7a0b\u5e8f\u3002\u65e0\u8fd4\u56de\u503c<br \/>\nint\u00a0\u00a0 exec\u2026\u88c5\u5165\u548c\u8fd0\u884c\u5176\u5b83\u7a0b\u5e8f<br \/>\nint\u00a0\u00a0 execl(\u00a0 char *pathname,char *arg0,char *arg1,\u2026,char *argn,NULL)<br \/>\nint\u00a0\u00a0 execle( char *pathname,char *arg0,char *arg1,\u2026,<br \/>\nchar *argn,NULL,char *envp[])<br \/>\nint\u00a0\u00a0 execlp( char *pathname,char *arg0,char *arg1,\u2026,NULL)<br \/>\nint\u00a0\u00a0 execlpe(char *pathname,char *arg0,char *arg1,\u2026,NULL,char *envp[])<br \/>\nint\u00a0\u00a0 execv(\u00a0 char *pathname,char *argv[])<br \/>\nint\u00a0\u00a0 execve( char *pathname,char *argv[],char *envp[])<br \/>\nint\u00a0\u00a0 execvp( char *pathname,char *argv[])<br \/>\nint\u00a0\u00a0 execvpe(char *pathname,char *argv[],char *envp[])<br \/>\nexec\u51fd\u6570\u65cf\u88c5\u5165\u5e76\u8fd0\u884c\u7a0b\u5e8fpathname\uff0c\u5e76\u5c06\u53c2\u6570<br \/>\narg0(arg1,arg2,argv[],envp[])\u4f20\u9012\u7ed9\u5b50\u7a0b\u5e8f,\u51fa\u9519\u8fd4\u56de-1<br \/>\n\u5728exec\u51fd\u6570\u65cf\u4e2d,\u540e\u7f00l\u3001v\u3001p\u3001e\u6dfb\u52a0\u5230exec\u540e\uff0c<br \/>\n\u6240\u6307\u5b9a\u7684\u51fd\u6570\u5c06\u5177\u6709\u67d0\u79cd\u64cd\u4f5c\u80fd\u529b<br \/>\n\u6709\u540e\u7f00\u00a0 p\u65f6\uff0c\u51fd\u6570\u53ef\u4ee5\u5229\u7528DOS\u7684PATH\u53d8\u91cf\u67e5\u627e\u5b50\u7a0b\u5e8f\u6587\u4ef6\u3002<br \/>\nl\u65f6\uff0c\u51fd\u6570\u4e2d\u88ab\u4f20\u9012\u7684\u53c2\u6570\u4e2a\u6570\u56fa\u5b9a\u3002<br \/>\nv\u65f6\uff0c\u51fd\u6570\u4e2d\u88ab\u4f20\u9012\u7684\u53c2\u6570\u4e2a\u6570\u4e0d\u56fa\u5b9a\u3002<br \/>\ne\u65f6\uff0c\u51fd\u6570\u4f20\u9012\u6307\u5b9a\u53c2\u6570envp\uff0c\u5141\u8bb8\u6539\u53d8\u5b50\u8fdb\u7a0b\u7684\u73af\u5883\uff0c<br \/>\n\u65e0\u540e\u7f00e\u65f6\uff0c\u5b50\u8fdb\u7a0b\u4f7f\u7528\u5f53\u524d\u7a0b\u5e8f\u7684\u73af\u5883\u3002<\/p>\n<p>void\u00a0 _exit(int status)\u7ec8\u6b62\u5f53\u524d\u7a0b\u5e8f,\u4f46\u4e0d\u6e05\u7406\u73b0\u573a<br \/>\nvoid\u00a0 exit(int status) \u7ec8\u6b62\u5f53\u524d\u7a0b\u5e8f,\u5173\u95ed\u6240\u6709\u6587\u4ef6,\u5199\u7f13\u51b2\u533a\u7684\u8f93\u51fa(\u7b49\u5f85\u8f93\u51fa),<br \/>\n\u5e76\u8c03\u7528\u4efb\u4f55\u5bc4\u5b58\u5668\u7684&#8221;\u51fa\u53e3\u51fd\u6570&#8221;,\u65e0\u8fd4\u56de\u503c<\/p>\n<p>int\u00a0\u00a0 spawn\u2026\u8fd0\u884c\u5b50\u7a0b\u5e8f<br \/>\nint\u00a0\u00a0 spawnl(\u00a0 int mode,char *pathname,char *arg0,char *arg1,\u2026,<br \/>\nchar *argn,NULL)<br \/>\nint\u00a0\u00a0 spawnle( int mode,char *pathname,char *arg0,char *arg1,\u2026,<br \/>\nchar *argn,NULL,char *envp[])<br \/>\nint\u00a0\u00a0 spawnlp( int mode,char *pathname,char *arg0,char *arg1,\u2026,<br \/>\nchar *argn,NULL)<br \/>\nint\u00a0\u00a0 spawnlpe(int mode,char *pathname,char *arg0,char *arg1,\u2026,<br \/>\nchar *argn,NULL,char *envp[])<br \/>\nint\u00a0\u00a0 spawnv(\u00a0 int mode,char *pathname,char *argv[])<br \/>\nint\u00a0\u00a0 spawnve( int mode,char *pathname,char *argv[],char *envp[])<br \/>\nint\u00a0\u00a0 spawnvp( int mode,char *pathname,char *argv[])<br \/>\nint\u00a0\u00a0 spawnvpe(int mode,char *pathname,char *argv[],char *envp[])<br \/>\nspawn\u51fd\u6570\u65cf\u5728mode\u6a21\u5f0f\u4e0b\u8fd0\u884c\u5b50\u7a0b\u5e8fpathname,\u5e76\u5c06\u53c2\u6570<br \/>\narg0(arg1,arg2,argv[],envp[])\u4f20\u9012\u7ed9\u5b50\u7a0b\u5e8f.\u51fa\u9519\u8fd4\u56de-1<br \/>\nmode\u4e3a\u8fd0\u884c\u6a21\u5f0f<br \/>\nmode\u4e3a P_WAIT\u00a0\u00a0 \u8868\u793a\u5728\u5b50\u7a0b\u5e8f\u8fd0\u884c\u5b8c\u540e\u8fd4\u56de\u672c\u7a0b\u5e8f<br \/>\nP_NOWAIT \u8868\u793a\u5728\u5b50\u7a0b\u5e8f\u8fd0\u884c\u65f6\u540c\u65f6\u8fd0\u884c\u672c\u7a0b\u5e8f(\u4e0d\u53ef\u7528)<br \/>\nP_OVERLAY\u8868\u793a\u5728\u672c\u7a0b\u5e8f\u9000\u51fa\u540e\u8fd0\u884c\u5b50\u7a0b\u5e8f<br \/>\n\u5728spawn\u51fd\u6570\u65cf\u4e2d,\u540e\u7f00l\u3001v\u3001p\u3001e\u6dfb\u52a0\u5230spawn\u540e\uff0c<br \/>\n\u6240\u6307\u5b9a\u7684\u51fd\u6570\u5c06\u5177\u6709\u67d0\u79cd\u64cd\u4f5c\u80fd\u529b<br \/>\n\u6709\u540e\u7f00 p\u65f6, \u51fd\u6570\u5229\u7528DOS\u7684PATH\u67e5\u627e\u5b50\u7a0b\u5e8f\u6587\u4ef6<br \/>\nl\u65f6, \u51fd\u6570\u4f20\u9012\u7684\u53c2\u6570\u4e2a\u6570\u56fa\u5b9a.<br \/>\nv\u65f6, \u51fd\u6570\u4f20\u9012\u7684\u53c2\u6570\u4e2a\u6570\u4e0d\u56fa\u5b9a.<br \/>\ne\u65f6, \u6307\u5b9a\u53c2\u6570envp\u53ef\u4ee5\u4f20\u9012\u7ed9\u5b50\u7a0b\u5e8f,\u5141\u8bb8\u6539\u53d8\u5b50\u7a0b\u5e8f\u8fd0\u884c\u73af\u5883.<br \/>\n\u5f53\u65e0\u540e\u7f00e\u65f6,\u5b50\u7a0b\u5e8f\u4f7f\u7528\u672c\u7a0b\u5e8f\u7684\u73af\u5883.<\/p>\n<p>int\u00a0\u00a0 system(char *command) \u5c06MSDOS\u547d\u4ee4command\u4f20\u9012\u7ed9DOS\u6267\u884c<\/p>\n<p>\u8f6c\u6362\u5b50\u7a0b\u5e8f,\u51fd\u6570\u5e93\u4e3amath.h\u3001stdlib.h\u3001ctype.h\u3001float.h<br \/>\nchar\u00a0\u00a0 *ecvt(double value,int ndigit,int *decpt,int *sign)<br \/>\n\u5c06\u6d6e\u70b9\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u8be5\u5b57\u7b26\u4e32<br \/>\nchar\u00a0\u00a0 *fcvt(double value,int ndigit,int *decpt,int *sign)<br \/>\n\u5c06\u6d6e\u70b9\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u8be5\u5b57\u7b26\u4e32<br \/>\nchar\u00a0\u00a0 *gcvt(double value,int ndigit,char *buf)<br \/>\n\u5c06\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u5b58\u4e8ebuf\u4e2d,\u5e76\u8fd4\u56debuf\u7684\u6307\u9488<br \/>\nchar\u00a0 *ultoa(unsigned long value,char *string,int radix)<br \/>\n\u5c06\u65e0\u7b26\u53f7\u6574\u578b\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u8be5\u5b57\u7b26\u4e32,radix\u4e3a\u8f6c\u6362\u65f6\u6240\u7528\u57fa\u6570<br \/>\nchar\u00a0\u00a0 *ltoa(long value,char *string,int radix)<br \/>\n\u5c06\u957f\u6574\u578b\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5e76\u8fd4\u56de\u8be5\u5b57\u7b26\u4e32,radix\u4e3a\u8f6c\u6362\u65f6\u6240\u7528\u57fa\u6570<br \/>\nchar\u00a0\u00a0 *itoa(int value,char *string,int radix)<br \/>\n\u5c06\u6574\u6570value\u8f6c\u6362\u6210\u5b57\u7b26\u4e32\u5b58\u5165string,radix\u4e3a\u8f6c\u6362\u65f6\u6240\u7528\u57fa\u6570<br \/>\ndouble atof(char *nptr) \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u53cc\u7cbe\u5ea6\u6570,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,\u9519\u8bef\u8fd4\u56de0<br \/>\nint\u00a0\u00a0\u00a0 atoi(char *nptr) \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u6574\u578b\u6570,\u00a0 \u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,\u9519\u8bef\u8fd4\u56de0<br \/>\nlong\u00a0\u00a0 atol(char *nptr) \u5c06\u5b57\u7b26\u4e32nptr\u8f6c\u6362\u6210\u957f\u6574\u578b\u6570,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,\u9519\u8bef\u8fd4\u56de0<br \/>\ndouble strtod(char *str,char **endptr)\u5c06\u5b57\u7b26\u4e32str\u8f6c\u6362\u6210\u53cc\u7cbe\u5ea6\u6570,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,<br \/>\nlong\u00a0\u00a0 strtol(char *str,char **endptr,int base)\u5c06\u5b57\u7b26\u4e32str\u8f6c\u6362\u6210\u957f\u6574\u578b\u6570,<br \/>\n\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6570,<br \/>\nint\u00a0\u00a0\u00a0 toascii(int c)\u00a0\u00a0 \u8fd4\u56dec\u76f8\u5e94\u7684ASCII<br \/>\nint\u00a0\u00a0\u00a0 tolower(int ch)\u00a0 \u82e5ch\u662f\u5927\u5199\u5b57\u6bcd(&#8216;A&#8217;-&#8216;Z&#8217;)\u8fd4\u56de\u76f8\u5e94\u7684\u5c0f\u5199\u5b57\u6bcd(&#8216;a&#8217;-&#8216;z&#8217;)<br \/>\nint\u00a0\u00a0 _tolower(int ch)\u00a0 \u8fd4\u56dech\u76f8\u5e94\u7684\u5c0f\u5199\u5b57\u6bcd(&#8216;a&#8217;-&#8216;z&#8217;)<br \/>\nint\u00a0\u00a0\u00a0 toupper(int ch)\u00a0 \u82e5ch\u662f\u5c0f\u5199\u5b57\u6bcd(&#8216;a&#8217;-&#8216;z&#8217;)\u8fd4\u56de\u76f8\u5e94\u7684\u5927\u5199\u5b57\u6bcd(&#8216;A&#8217;-&#8216;Z&#8217;)<br \/>\nint\u00a0\u00a0 _toupper(int ch)\u00a0 \u8fd4\u56dech\u76f8\u5e94\u7684\u5927\u5199\u5b57\u6bcd(&#8216;A&#8217;-&#8216;Z&#8217;)<\/p>\n<p>\u8bca\u65ad\u51fd\u6570,\u6240\u5728\u51fd\u6570\u5e93\u4e3aassert.h\u3001math.h<br \/>\nvoid\u00a0\u00a0 assert(int test) \u4e00\u4e2a\u6269\u5c55\u6210if\u8bed\u53e5\u90a3\u6837\u7684\u5b8f\uff0c\u5982\u679ctest\u6d4b\u8bd5\u5931\u8d25\uff0c<br \/>\n\u5c31\u663e\u793a\u4e00\u4e2a\u4fe1\u606f\u5e76\u5f02\u5e38\u7ec8\u6b62\u7a0b\u5e8f,\u65e0\u8fd4\u56de\u503c<br \/>\nvoid\u00a0\u00a0 perror(char *string) \u672c\u51fd\u6570\u5c06\u663e\u793a\u6700\u8fd1\u4e00\u6b21\u7684\u9519\u8bef\u4fe1\u606f\uff0c\u683c\u5f0f\u5982\u4e0b\uff1a<br \/>\n\u5b57\u7b26\u4e32string:\u9519\u8bef\u4fe1\u606f<br \/>\nchar\u00a0\u00a0 *strerror(char *str) \u672c\u51fd\u6570\u8fd4\u56de\u6700\u8fd1\u4e00\u6b21\u7684\u9519\u8bef\u4fe1\u606f,\u683c\u5f0f\u5982\u4e0b:<br \/>\n\u5b57\u7b26\u4e32str:\u9519\u8bef\u4fe1\u606f<br \/>\nint\u00a0\u00a0\u00a0 matherr(struct exception *e)<br \/>\n\u7528\u6237\u4fee\u6539\u6570\u5b66\u9519\u8bef\u8fd4\u56de\u4fe1\u606f\u51fd\u6570(\u6ca1\u6709\u5fc5\u8981\u4f7f\u7528)<br \/>\ndouble _matherr(_mexcep why,char *fun,double *arg1p,<br \/>\ndouble *arg2p,double retval)<br \/>\n\u7528\u6237\u4fee\u6539\u6570\u5b66\u9519\u8bef\u8fd4\u56de\u4fe1\u606f\u51fd\u6570(\u6ca1\u6709\u5fc5\u8981\u4f7f\u7528)<\/p>\n<p>\u8f93\u5165\u8f93\u51fa\u5b50\u7a0b\u5e8f,\u51fd\u6570\u5e93\u4e3aio.h\u3001conio.h\u3001stat.h\u3001dos.h\u3001stdio.h\u3001signal.h<br \/>\nint\u00a0\u00a0 kbhit()\u00a0\u00a0\u00a0 \u672c\u51fd\u6570\u8fd4\u56de\u6700\u8fd1\u6240\u6572\u7684\u6309\u952e<br \/>\nint\u00a0\u00a0 fgetchar() \u4ece\u63a7\u5236\u53f0(\u952e\u76d8)\u8bfb\u4e00\u4e2a\u5b57\u7b26\uff0c\u663e\u793a\u5728\u5c4f\u5e55\u4e0a<br \/>\nint\u00a0\u00a0 getch()\u00a0\u00a0\u00a0 \u4ece\u63a7\u5236\u53f0(\u952e\u76d8)\u8bfb\u4e00\u4e2a\u5b57\u7b26\uff0c\u4e0d\u663e\u793a\u5728\u5c4f\u5e55\u4e0a<br \/>\nint\u00a0\u00a0 putch()\u00a0\u00a0\u00a0 \u5411\u63a7\u5236\u53f0(\u952e\u76d8)\u5199\u4e00\u4e2a\u5b57\u7b26<br \/>\nint\u00a0\u00a0 getchar()\u00a0 \u4ece\u63a7\u5236\u53f0(\u952e\u76d8)\u8bfb\u4e00\u4e2a\u5b57\u7b26\uff0c\u663e\u793a\u5728\u5c4f\u5e55\u4e0a<br \/>\nint\u00a0\u00a0 putchar()\u00a0 \u5411\u63a7\u5236\u53f0(\u952e\u76d8)\u5199\u4e00\u4e2a\u5b57\u7b26<br \/>\nint\u00a0\u00a0 getche()\u00a0\u00a0 \u4ece\u63a7\u5236\u53f0(\u952e\u76d8)\u8bfb\u4e00\u4e2a\u5b57\u7b26\uff0c\u663e\u793a\u5728\u5c4f\u5e55\u4e0a<br \/>\nint\u00a0\u00a0 ungetch(int c) \u628a\u5b57\u7b26c\u9000\u56de\u7ed9\u63a7\u5236\u53f0(\u952e\u76d8)<br \/>\nchar *cgets(char *string) \u4ece\u63a7\u5236\u53f0(\u952e\u76d8)\u8bfb\u5165\u5b57\u7b26\u4e32\u5b58\u4e8estring\u4e2d<br \/>\nint\u00a0\u00a0 scanf(char *format[,argument\u2026])\u4ece\u63a7\u5236\u53f0\u8bfb\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32,\u5206\u522b\u5bf9\u5404\u4e2a\u53c2\u6570\u8fdb\u884c<br \/>\n\u8d4b\u503c,\u4f7f\u7528BIOS\u8fdb\u884c\u8f93\u51fa<br \/>\nint\u00a0\u00a0 vscanf(char *format,Valist param)\u4ece\u63a7\u5236\u53f0\u8bfb\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32,\u5206\u522b\u5bf9\u5404\u4e2a\u53c2\u6570\u8fdb\u884c<br \/>\n\u8d4b\u503c,\u4f7f\u7528BIOS\u8fdb\u884c\u8f93\u51fa,\u53c2\u6570\u4eceValist param\u4e2d\u53d6\u5f97<br \/>\nint\u00a0\u00a0 cscanf(char *format[,argument\u2026])\u4ece\u63a7\u5236\u53f0\u8bfb\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32,\u5206\u522b\u5bf9\u5404\u4e2a\u53c2\u6570\u8fdb\u884c<br \/>\n\u8d4b\u503c,\u76f4\u63a5\u5bf9\u63a7\u5236\u53f0\u4f5c\u64cd\u4f5c,\u6bd4\u5982\u663e\u793a\u5668\u5728\u663e\u793a\u65f6\u5b57\u7b26\u65f6\u5373\u4e3a\u76f4\u63a5\u5199\u9891\u65b9\u5f0f\u663e\u793a<br \/>\nint\u00a0\u00a0 sscanf(char *string,char *format[,argument,\u2026])\u901a\u8fc7\u5b57\u7b26\u4e32string,\u5206\u522b\u5bf9\u5404\u4e2a<br \/>\n\u53c2\u6570\u8fdb\u884c\u8d4b\u503c<br \/>\nint\u00a0\u00a0 vsscanf(char *string,char *format,Vlist param)\u901a\u8fc7\u5b57\u7b26\u4e32string,\u5206\u522b\u5bf9\u5404\u4e2a<br \/>\n\u53c2\u6570\u8fdb\u884c\u8d4b\u503c,\u53c2\u6570\u4eceVlist param\u4e2d\u53d6\u5f97<br \/>\nint\u00a0\u00a0 puts(char *string)\u00a0 \u53d1\u5173\u4e00\u4e2a\u5b57\u7b26\u4e32string\u7ed9\u63a7\u5236\u53f0(\u663e\u793a\u5668),<br \/>\n\u4f7f\u7528BIOS\u8fdb\u884c\u8f93\u51fa<br \/>\nvoid\u00a0 cputs(char *string) \u53d1\u9001\u4e00\u4e2a\u5b57\u7b26\u4e32string\u7ed9\u63a7\u5236\u53f0(\u663e\u793a\u5668),<br \/>\n\u76f4\u63a5\u5bf9\u63a7\u5236\u53f0\u4f5c\u64cd\u4f5c,\u6bd4\u5982\u663e\u793a\u5668\u5373\u4e3a\u76f4\u63a5\u5199\u9891\u65b9\u5f0f\u663e\u793a<br \/>\nint\u00a0\u00a0 printf(char *format[,argument,\u2026]) \u53d1\u9001\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u8f93\u51fa\u7ed9\u63a7\u5236\u53f0(\u663e\u793a\u5668)<br \/>\n\u4f7f\u7528BIOS\u8fdb\u884c\u8f93\u51fa<br \/>\nint\u00a0\u00a0 vprintf(char *format,Valist param) \u53d1\u9001\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u8f93\u51fa\u7ed9\u63a7\u5236\u53f0(\u663e\u793a\u5668)<br \/>\n\u4f7f\u7528BIOS\u8fdb\u884c\u8f93\u51fa,\u53c2\u6570\u4eceValist param\u4e2d\u53d6\u5f97<br \/>\nint\u00a0\u00a0 cprintf(char *format[,argument,\u2026]) \u53d1\u9001\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u8f93\u51fa\u7ed9\u63a7\u5236\u53f0(\u663e\u793a\u5668),<br \/>\n\u76f4\u63a5\u5bf9\u63a7\u5236\u53f0\u4f5c\u64cd\u4f5c,\u6bd4\u5982\u663e\u793a\u5668\u5373\u4e3a\u76f4\u63a5\u5199\u9891\u65b9\u5f0f\u663e\u793a<br \/>\nint\u00a0\u00a0 vcprintf(char *format,Valist param)\u53d1\u9001\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u8f93\u51fa\u7ed9\u63a7\u5236\u53f0(\u663e\u793a\u5668),<br \/>\n\u76f4\u63a5\u5bf9\u63a7\u5236\u53f0\u4f5c\u64cd\u4f5c,\u6bd4\u5982\u663e\u793a\u5668\u5373\u4e3a\u76f4\u63a5\u5199\u9891\u65b9\u5f0f\u663e\u793a,<br \/>\n\u53c2\u6570\u4eceValist param\u4e2d\u53d6\u5f97<br \/>\nint\u00a0\u00a0 sprintf(char *string,char *format[,argument,\u2026])<br \/>\n\u5c06\u5b57\u7b26\u4e32string\u7684\u5185\u5bb9\u91cd\u65b0\u5199\u4e3a\u683c\u5f0f\u5316\u540e\u7684\u5b57\u7b26\u4e32<br \/>\nint\u00a0\u00a0 vsprintf(char *string,char *format,Valist param)<br \/>\n\u5c06\u5b57\u7b26\u4e32string\u7684\u5185\u5bb9\u91cd\u65b0\u5199\u4e3a\u683c\u5f0f\u5316\u540e\u7684\u5b57\u7b26\u4e32,\u53c2\u6570\u4eceValist param\u4e2d\u53d6\u5f97<br \/>\nint\u00a0\u00a0 rename(char *oldname,char *newname)\u5c06\u6587\u4ef6oldname\u7684\u540d\u79f0\u6539\u4e3anewname<br \/>\nint\u00a0\u00a0 ioctl(int handle,int cmd[,int *argdx,int argcx])<br \/>\n\u672c\u51fd\u6570\u662f\u7528\u6765\u63a7\u5236\u8f93\u5165\/\u8f93\u51fa\u8bbe\u5907\u7684\uff0c\u8bf7\u89c1\u4e0b\u8868\uff1a<br \/>\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502cmd\u503c \u2502\u529f\u80fd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524<br \/>\n\u2502\u00a0 0\u00a0\u00a0 \u2502\u53d6\u51fa\u8bbe\u5907\u4fe1\u606f\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502\u00a0 1\u00a0\u00a0 \u2502\u8bbe\u7f6e\u8bbe\u5907\u4fe1\u606f\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502\u00a0 2\u00a0\u00a0 \u2502\u628aargcx\u5b57\u8282\u8bfb\u5165\u7531argdx\u6240\u6307\u7684\u5730\u5740\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502\u00a0 3\u00a0\u00a0 \u2502\u5728argdx\u6240\u6307\u7684\u5730\u5740\u5199argcx\u5b57\u8282\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502\u00a0 4\u00a0\u00a0 \u2502\u9664\u628ahandle\u5f53\u4f5c\u8bbe\u5907\u53f7(0=\u5f53\u524d,1=A,\u7b49)\u4e4b\u5916,\u5747\u548ccmd=2\u65f6\u4e00\u6837 \u2502<br \/>\n\u2502\u00a0 5\u00a0\u00a0 \u2502\u9664\u628ahandle\u5f53\u4f5c\u8bbe\u5907\u53f7(0=\u5f53\u524d,1=A,\u7b49)\u4e4b\u5916,\u5747\u548ccmd=3\u65f6\u4e00\u6837 \u2502<br \/>\n\u2502\u00a0 6\u00a0\u00a0 \u2502\u53d6\u8f93\u5165\u72b6\u6001\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502\u00a0 7\u00a0\u00a0 \u2502\u53d6\u8f93\u51fa\u72b6\u6001\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502\u00a0 8\u00a0\u00a0 \u2502\u6d4b\u8bd5\u53ef\u6362\u6027;\u53ea\u5bf9\u4e8eDOS 3.x\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502\u00a0 11\u00a0 \u2502\u7f6e\u5206\u4eab\u51b2\u7a81\u7684\u91cd\u7b97\u8ba1\u6570;\u53ea\u5bf9DOS 3.x\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nint\u00a0\u00a0 (*ssignal(int sig,int(*action)())()\u6267\u884c\u8f6f\u4ef6\u4fe1\u53f7(\u6ca1\u5fc5\u8981\u4f7f\u7528)<br \/>\nint\u00a0\u00a0 gsignal(int sig)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u6267\u884c\u8f6f\u4ef6\u4fe1\u53f7(\u6ca1\u5fc5\u8981\u4f7f\u7528)<\/p>\n<p>int\u00a0\u00a0 _open(char *pathname,int access)\u4e3a\u8bfb\u6216\u5199\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6,<br \/>\n\u6309\u540e\u6309access\u6765\u786e\u5b9a\u662f\u8bfb\u6587\u4ef6\u8fd8\u662f\u5199\u6587\u4ef6,access\u503c\u89c1\u4e0b\u8868<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502access\u503c\u00a0\u00a0\u00a0 \u2502\u610f\u4e49\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524<br \/>\n\u2502O_RDONLY\u00a0\u00a0\u00a0 \u2502\u8bfb\u6587\u4ef6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_WRONLY\u00a0\u00a0\u00a0 \u2502\u5199\u6587\u4ef6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_RDWR\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u5373\u8bfb\u4e5f\u5199\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_NOINHERIT \u2502\u82e5\u6587\u4ef6\u6ca1\u6709\u4f20\u9012\u7ed9\u5b50\u7a0b\u5e8f,\u5219\u88ab\u5305\u542b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_DENYALL\u00a0\u00a0 \u2502\u53ea\u5141\u8bb8\u5f53\u524d\u5904\u7406\u5fc5\u987b\u5b58\u53d6\u7684\u6587\u4ef6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_DENYWRITE \u2502\u53ea\u5141\u8bb8\u4ece\u4efb\u4f55\u5176\u5b83\u6253\u5f00\u7684\u6587\u4ef6\u8bfb\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_DENYREAD\u00a0 \u2502\u53ea\u5141\u8bb8\u4ece\u4efb\u4f55\u5176\u5b83\u6253\u5f00\u7684\u6587\u4ef6\u5199\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_DENYNONE\u00a0 \u2502\u5141\u8bb8\u5176\u5b83\u5171\u4eab\u6253\u5f00\u7684\u6587\u4ef6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nint\u00a0\u00a0 open(char *pathname,int access[,int permiss])\u4e3a\u8bfb\u6216\u5199\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6,<br \/>\n\u6309\u540e\u6309access\u6765\u786e\u5b9a\u662f\u8bfb\u6587\u4ef6\u8fd8\u662f\u5199\u6587\u4ef6,access\u503c\u89c1\u4e0b\u8868<br \/>\n\u250c\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502access\u503c\u2502\u610f\u4e49\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u251c\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524<br \/>\n\u2502O_RDONLY\u2502\u8bfb\u6587\u4ef6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_WRONLY\u2502\u5199\u6587\u4ef6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_RDWR\u00a0 \u2502\u5373\u8bfb\u4e5f\u5199\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_NDELAY\u2502\u6ca1\u6709\u4f7f\u7528;\u5bf9UNIX\u7cfb\u7edf\u517c\u5bb9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_APPEND\u2502\u5373\u8bfb\u4e5f\u5199,\u4f46\u6bcf\u6b21\u5199\u603b\u662f\u5728\u6587\u4ef6\u5c3e\u6dfb\u52a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_CREAT \u2502\u82e5\u6587\u4ef6\u5b58\u5728,\u6b64\u6807\u5fd7\u65e0\u7528;\u82e5\u4e0d\u5b58\u5728,\u5efa\u65b0\u6587\u4ef6 \u2502<br \/>\n\u2502O_TRUNC \u2502\u82e5\u6587\u4ef6\u5b58\u5728,\u5219\u957f\u5ea6\u88ab\u622a\u4e3a0,\u5c5e\u6027\u4e0d\u53d8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_EXCL\u00a0 \u2502\u672a\u7528;\u5bf9UNIX\u7cfb\u7edf\u517c\u5bb9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502O_BINARY\u2502\u6b64\u6807\u5fd7\u53ef\u663e\u793a\u5730\u7ed9\u51fa\u4ee5\u4e8c\u8fdb\u5236\u65b9\u5f0f\u6253\u5f00\u6587\u4ef6\u00a0 \u2502<br \/>\n\u2502O_TEXT\u00a0 \u2502\u6b64\u6807\u5fd7\u53ef\u7528\u4e8e\u663e\u793a\u5730\u7ed9\u51fa\u4ee5\u6587\u672c\u65b9\u5f0f\u6253\u5f00\u6587\u4ef6\u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\npermiss\u4e3a\u6587\u4ef6\u5c5e\u6027,\u53ef\u4e3a\u4ee5\u4e0b\u503c:<br \/>\nS_IWRITE\u5141\u8bb8\u5199\u00a0 S_IREAD\u5141\u8bb8\u8bfb\u00a0 S_IREAD|S_IWRITE\u5141\u8bb8\u8bfb\u3001\u5199<br \/>\nint\u00a0\u00a0 creat(char *filename,int permiss)\u00a0 \u5efa\u7acb\u4e00\u4e2a\u65b0\u6587\u4ef6filename\uff0c\u5e76\u8bbe\u5b9a<br \/>\n\u8bfb\u5199\u6027\u3002permiss\u4e3a\u6587\u4ef6\u8bfb\u5199\u6027\uff0c\u53ef\u4ee5\u4e3a\u4ee5\u4e0b\u503c<br \/>\nS_IWRITE\u5141\u8bb8\u5199\u00a0 S_IREAD\u5141\u8bb8\u8bfb\u00a0 S_IREAD|S_IWRITE\u5141\u8bb8\u8bfb\u3001\u5199<br \/>\nint\u00a0 _creat(char *filename,int attrib)\u00a0 \u5efa\u7acb\u4e00\u4e2a\u65b0\u6587\u4ef6filename\uff0c\u5e76\u8bbe\u5b9a\u6587\u4ef6<br \/>\n\u5c5e\u6027\u3002attrib\u4e3a\u6587\u4ef6\u5c5e\u6027\uff0c\u53ef\u4ee5\u4e3a\u4ee5\u4e0b\u503c<br \/>\nFA_RDONLY\u53ea\u8bfb\u00a0 FA_HIDDEN\u9690\u85cf\u00a0 FA_SYSTEM\u7cfb\u7edf<br \/>\nint\u00a0\u00a0 creatnew(char *filenamt,int attrib) \u5efa\u7acb\u4e00\u4e2a\u65b0\u6587\u4ef6filename\uff0c\u5e76\u8bbe\u5b9a\u6587\u4ef6<br \/>\n\u5c5e\u6027\u3002attrib\u4e3a\u6587\u4ef6\u5c5e\u6027\uff0c\u53ef\u4ee5\u4e3a\u4ee5\u4e0b\u503c<br \/>\nFA_RDONLY\u53ea\u8bfb\u00a0 FA_HIDDEN\u9690\u85cf\u00a0 FA_SYSTEM\u7cfb\u7edf<br \/>\nint\u00a0\u00a0 creattemp(char *filenamt,int attrib) \u5efa\u7acb\u4e00\u4e2a\u65b0\u6587\u4ef6filename\uff0c\u5e76\u8bbe\u5b9a\u6587\u4ef6<br \/>\n\u5c5e\u6027\u3002attrib\u4e3a\u6587\u4ef6\u5c5e\u6027\uff0c\u53ef\u4ee5\u4e3a\u4ee5\u4e0b\u503c<br \/>\nFA_RDONLY\u53ea\u8bfb\u00a0 FA_HIDDEN\u9690\u85cf\u00a0 FA_SYSTEM\u7cfb\u7edf<br \/>\nint\u00a0\u00a0 read(int handle,void *buf,int nbyte)\u4ece\u6587\u4ef6\u53f7\u4e3ahandle\u7684\u6587\u4ef6\u4e2d\u8bfbnbyte\u4e2a\u5b57\u7b26<br \/>\n\u5b58\u5165buf\u4e2d<br \/>\nint\u00a0 _read(int handle,void *buf,int nbyte)\u4ece\u6587\u4ef6\u53f7\u4e3ahandle\u7684\u6587\u4ef6\u4e2d\u8bfbnbyte\u4e2a\u5b57\u7b26<br \/>\n\u5b58\u5165buf\u4e2d,\u76f4\u63a5\u8c03\u7528MSDOS\u8fdb\u884c\u64cd\u4f5c.<br \/>\nint\u00a0\u00a0 write(int handle,void *buf,int nbyte)\u5c06buf\u4e2d\u7684nbyte\u4e2a\u5b57\u7b26\u5199\u5165\u6587\u4ef6\u53f7<br \/>\n\u4e3ahandle\u7684\u6587\u4ef6\u4e2d<br \/>\nint\u00a0 _write(int handle,void *buf,int nbyte)\u5c06buf\u4e2d\u7684nbyte\u4e2a\u5b57\u7b26\u5199\u5165\u6587\u4ef6\u53f7<br \/>\n\u4e3ahandle\u7684\u6587\u4ef6\u4e2d<br \/>\nint\u00a0\u00a0 dup(int handle) \u590d\u5236\u4e00\u4e2a\u6587\u4ef6\u5904\u7406\u6307\u9488handle,\u8fd4\u56de\u8fd9\u4e2a\u6307\u9488<br \/>\nint\u00a0\u00a0 dup2(int handle,int newhandle) \u590d\u5236\u4e00\u4e2a\u6587\u4ef6\u5904\u7406\u6307\u9488handle\u5230newhandle<br \/>\nint\u00a0\u00a0 eof(int *handle)\u68c0\u67e5\u6587\u4ef6\u662f\u5426\u7ed3\u675f,\u7ed3\u675f\u8fd4\u56de1,\u5426\u5219\u8fd4\u56de0<br \/>\nlong\u00a0 filelength(int handle) \u8fd4\u56de\u6587\u4ef6\u957f\u5ea6\uff0chandle\u4e3a\u6587\u4ef6\u53f7<br \/>\nint\u00a0\u00a0 setmode(int handle,unsigned mode)\u672c\u51fd\u6570\u7528\u6765\u8bbe\u5b9a\u6587\u4ef6\u53f7\u4e3ahandle\u7684\u6587\u4ef6\u7684\u6253<br \/>\n\u5f00\u65b9\u5f0f<br \/>\nint\u00a0\u00a0 getftime(int handle,struct ftime *ftime) \u8bfb\u53d6\u6587\u4ef6\u53f7\u4e3ahandle\u7684\u6587\u4ef6\u7684\u65f6\u95f4\uff0c<br \/>\n\u5e76\u5c06\u6587\u4ef6\u65f6\u95f4\u5b58\u4e8eftime\u7ed3\u6784\u4e2d\uff0c\u6210\u529f\u8fd4\u56de0,ftime\u7ed3\u6784\u5982\u4e0b\uff1a<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct ftime\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_tsec:5; \/*\u79d2*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_min:6;\u00a0 \/*\u5206*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_hour:5; \/*\u65f6*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_day:5;\u00a0 \/*\u65e5*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_month:4;\/*\u6708*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_year:1; \/*\u5e74-1980*\/\u00a0 \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nint\u00a0\u00a0 setftime(int handle,struct ftime *ftime) \u91cd\u5199\u6587\u4ef6\u53f7\u4e3ahandle\u7684\u6587\u4ef6\u65f6\u95f4,<br \/>\n\u65b0\u65f6\u95f4\u5728\u7ed3\u6784ftime\u4e2d.\u6210\u529f\u8fd4\u56de0.\u7ed3\u6784ftime\u5982\u4e0b:<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct ftime\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_tsec:5; \/*\u79d2*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_min:6;\u00a0 \/*\u5206*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_hour:5; \/*\u65f6*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_day:5;\u00a0 \/*\u65e5*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_month:4;\/*\u6708*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned ft_year:1; \/*\u5e74-1980*\/\u00a0 \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nlong\u00a0 lseek(int handle,long offset,int fromwhere) \u672c\u51fd\u6570\u5c06\u6587\u4ef6\u53f7\u4e3ahandle\u7684\u6587\u4ef6<br \/>\n\u7684\u6307\u9488\u79fb\u5230fromwhere\u540e\u7684\u7b2coffset\u4e2a\u5b57\u8282\u5904.<br \/>\nSEEK_SET \u6587\u4ef6\u5f00\u5173\u00a0\u00a0 SEEK_CUR \u5f53\u524d\u4f4d\u7f6e\u00a0\u00a0 SEEK_END \u6587\u4ef6\u5c3e<br \/>\nlong\u00a0 tell(int handle) \u672c\u51fd\u6570\u8fd4\u56de\u6587\u4ef6\u53f7\u4e3ahandle\u7684\u6587\u4ef6\u6307\u9488,\u4ee5\u5b57\u8282\u8868\u793a<br \/>\nint\u00a0\u00a0 isatty(int handle)\u672c\u51fd\u6570\u7528\u6765\u53d6\u8bbe\u5907handle\u7684\u7c7b\u578b<br \/>\nint\u00a0\u00a0 lock(int handle,long offset,long length)\u00a0\u00a0 \u5bf9\u6587\u4ef6\u5171\u4eab\u4f5c\u5c01\u9501<br \/>\nint\u00a0\u00a0 unlock(int handle,long offset,long length) \u6253\u5f00\u5bf9\u6587\u4ef6\u5171\u4eab\u7684\u5c01\u9501<br \/>\nint\u00a0\u00a0 close(int handle) \u5173\u95edhandle\u6240\u8868\u793a\u7684\u6587\u4ef6\u5904\u7406,handle\u662f\u4ece_creat\u3001creat\u3001<br \/>\ncreatnew\u3001creattemp\u3001dup\u3001dup2\u3001_open\u3001open\u4e2d\u7684\u4e00\u4e2a\u5904\u8c03\u7528\u83b7\u5f97\u7684\u6587\u4ef6\u5904\u7406<br \/>\n\u6210\u529f\u8fd4\u56de0\u5426\u5219\u8fd4\u56de-1,\u53ef\u7528\u4e8eUNIX\u7cfb\u7edf<br \/>\nint\u00a0 _close(int handle) \u5173\u95edhandle\u6240\u8868\u793a\u7684\u6587\u4ef6\u5904\u7406,handle\u662f\u4ece_creat\u3001creat\u3001<br \/>\ncreatnew\u3001creattemp\u3001dup\u3001dup2\u3001_open\u3001open\u4e2d\u7684\u4e00\u4e2a\u5904\u8c03\u7528\u83b7\u5f97\u7684\u6587\u4ef6\u5904\u7406<br \/>\n\u6210\u529f\u8fd4\u56de0\u5426\u5219\u8fd4\u56de-1,\u53ea\u80fd\u7528\u4e8eMSDOS\u7cfb\u7edf<\/p>\n<p>FILE *fopen(char *filename,char *type) \u6253\u5f00\u4e00\u4e2a\u6587\u4ef6filename,\u6253\u5f00\u65b9\u5f0f\u4e3atype\uff0c<br \/>\n\u5e76\u8fd4\u56de\u8fd9\u4e2a\u6587\u4ef6\u6307\u9488\uff0ctype\u53ef\u4e3a\u4ee5\u4e0b\u5b57\u7b26\u4e32\u52a0\u4e0a\u540e\u7f00<br \/>\n\u250c\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502type\u2502\u8bfb\u5199\u6027\u00a0 \u2502\u6587\u672c\/2\u8fdb\u5236\u6587\u4ef6\u2502\u5efa\u65b0\/\u6253\u5f00\u65e7\u6587\u4ef6 \u2502<br \/>\n\u251c\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524<br \/>\n\u2502r\u00a0\u00a0 \u2502\u8bfb\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u6587\u672c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u6253\u5f00\u65e7\u7684\u6587\u4ef6\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502w\u00a0\u00a0 \u2502\u5199\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u6587\u672c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u5efa\u65b0\u6587\u4ef6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502a\u00a0\u00a0 \u2502\u6dfb\u52a0\u00a0\u00a0\u00a0 \u2502\u6587\u672c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u6709\u5c31\u6253\u5f00\u65e0\u5219\u5efa\u65b0\u2502<br \/>\n\u2502r+\u00a0 \u2502\u8bfb\/\u5199\u00a0\u00a0 \u2502\u4e0d\u9650\u5236\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u6253\u5f00\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502w+\u00a0 \u2502\u8bfb\/\u5199\u00a0\u00a0 \u2502\u4e0d\u9650\u5236\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u5efa\u65b0\u6587\u4ef6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502a+\u00a0 \u2502\u8bfb\/\u6dfb\u52a0 \u2502\u4e0d\u9650\u5236\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u6709\u5c31\u6253\u5f00\u65e0\u5219\u5efa\u65b0\u2502<br \/>\n\u2514\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n\u53ef\u52a0\u7684\u540e\u7f00\u4e3at\u3001b\u3002\u52a0b\u8868\u793a\u6587\u4ef6\u4ee5\u4e8c\u8fdb\u5236\u5f62\u5f0f\u8fdb\u884c\u64cd\u4f5c\uff0ct\u6ca1\u5fc5\u8981\u4f7f\u7528<br \/>\n\u4f8b: \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502#include&lt;stdio.h&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502main()\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 FILE *fp;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 fp=fopen(&#8220;C:\\\\WPS\\\\WPS.EXE&#8221;,&#8221;r+b&#8221;);\u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nFILE *fdopen(int ahndle,char *type)<br \/>\nFILE *freopen(char *filename,char *type,FILE *stream)<br \/>\nint\u00a0\u00a0 getc(FILE *stream)\u00a0 \u4ece\u6d41stream\u4e2d\u8bfb\u4e00\u4e2a\u5b57\u7b26\uff0c\u5e76\u8fd4\u56de\u8fd9\u4e2a\u5b57\u7b26<br \/>\nint\u00a0\u00a0 putc(int ch,FILE *stream)\u5411\u6d41stream\u5199\u5165\u4e00\u4e2a\u5b57\u7b26ch<br \/>\nint\u00a0\u00a0 getw(FILE *stream) \u4ece\u6d41stream\u8bfb\u5165\u4e00\u4e2a\u6574\u6570\uff0c\u9519\u8bef\u8fd4\u56deEOF<br \/>\nint\u00a0\u00a0 putw(int w,FILE *stream)\u5411\u6d41stream\u5199\u5165\u4e00\u4e2a\u6574\u6570<br \/>\nint\u00a0\u00a0 ungetc(char c,FILE *stream) \u628a\u5b57\u7b26c\u9000\u56de\u7ed9\u6d41stream\uff0c\u4e0b\u4e00\u6b21\u8bfb\u8fdb\u7684\u5b57\u7b26\u5c06\u662fc<br \/>\nint\u00a0\u00a0 fgetc(FILE *stream) \u4ece\u6d41stream\u5904\u8bfb\u4e00\u4e2a\u5b57\u7b26\uff0c\u5e76\u8fd4\u56de\u8fd9\u4e2a\u5b57\u7b26<br \/>\nint\u00a0\u00a0 fputc(int ch,FILE *stream) \u5c06\u5b57\u7b26ch\u5199\u5165\u6d41stream\u4e2d<br \/>\nchar *fgets(char *string,int n,FILE *stream) \u4ece\u6d41stream\u4e2d\u8bfbn\u4e2a\u5b57\u7b26\u5b58\u5165string\u4e2d<br \/>\nint\u00a0\u00a0 fputs(char *string,FILE *stream) \u5c06\u5b57\u7b26\u4e32string\u5199\u5165\u6d41stream\u4e2d<br \/>\nint\u00a0\u00a0 fread(void *ptr,int size,int nitems,FILE *stream) \u4ece\u6d41stream\u4e2d\u8bfb\u5165nitems<br \/>\n\u4e2a\u957f\u5ea6\u4e3asize\u7684\u5b57\u7b26\u4e32\u5b58\u5165ptr\u4e2d<br \/>\nint\u00a0\u00a0 fwrite(void *ptr,int size,int nitems,FILE *stream) \u5411\u6d41stream\u4e2d\u5199\u5165nitems<br \/>\n\u4e2a\u957f\u5ea6\u4e3asize\u7684\u5b57\u7b26\u4e32,\u5b57\u7b26\u4e32\u5728ptr\u4e2d<br \/>\nint\u00a0\u00a0 fscanf(FILE *stream,char *format[,argument,\u2026]) \u4ee5\u683c\u5f0f\u5316\u5f62\u5f0f\u4ece\u6d41stream\u4e2d<br \/>\n\u8bfb\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32<br \/>\nint\u00a0\u00a0 vfscanf(FILE *stream,char *format,Valist param) \u4ee5\u683c\u5f0f\u5316\u5f62\u5f0f\u4ece\u6d41stream\u4e2d<br \/>\n\u8bfb\u5165\u4e00\u4e2a\u5b57\u7b26\u4e32,\u53c2\u6570\u4eceValist param\u4e2d\u53d6\u5f97<br \/>\nint\u00a0\u00a0 fprintf(FILE *stream,char *format[,argument,\u2026])\u00a0 \u4ee5\u683c\u5f0f\u5316\u5f62\u5f0f\u5c06\u4e00\u4e2a\u5b57\u7b26<br \/>\n\u4e32\u5199\u7ed9\u6307\u5b9a\u7684\u6d41stream<br \/>\nint\u00a0\u00a0 vfprintf(FILE *stream,char *format,Valist param)\u00a0 \u4ee5\u683c\u5f0f\u5316\u5f62\u5f0f\u5c06\u4e00\u4e2a\u5b57\u7b26<br \/>\n\u4e32\u5199\u7ed9\u6307\u5b9a\u7684\u6d41stream,\u53c2\u6570\u4eceValist param\u4e2d\u53d6\u5f97<br \/>\nint\u00a0\u00a0 fseek(FILE *stream,long offset,int fromwhere) \u51fd\u6570\u628a\u6587\u4ef6\u6307\u9488\u79fb\u5230fromwhere<br \/>\n\u6240\u6307\u4f4d\u7f6e\u7684\u5411\u540eoffset\u4e2a\u5b57\u8282\u5904,fromwhere\u53ef\u4ee5\u4e3a\u4ee5\u4e0b\u503c:<br \/>\nSEEK_SET \u6587\u4ef6\u5f00\u5173\u00a0\u00a0 SEEK_CUR \u5f53\u524d\u4f4d\u7f6e\u00a0\u00a0 SEEK_END \u6587\u4ef6\u5c3e<br \/>\nlong\u00a0 ftell(FILE *stream)\u00a0 \u51fd\u6570\u8fd4\u56de\u5b9a\u4f4d\u5728stream\u4e2d\u7684\u5f53\u524d\u6587\u4ef6\u6307\u9488\u4f4d\u7f6e,\u4ee5\u5b57\u8282\u8868\u793a<br \/>\nint\u00a0\u00a0 rewind(FILE *stream) \u5c06\u5f53\u524d\u6587\u4ef6\u6307\u9488stream\u79fb\u5230\u6587\u4ef6\u5f00\u5934<br \/>\nint\u00a0\u00a0 feof(FILE *stream) \u68c0\u6d4b\u6d41stream\u4e0a\u7684\u6587\u4ef6\u6307\u9488\u662f\u5426\u5728\u7ed3\u675f\u4f4d\u7f6e<br \/>\nint\u00a0\u00a0 fileno(FILE *stream) \u53d6\u6d41stream\u4e0a\u7684\u6587\u4ef6\u5904\u7406\uff0c\u5e76\u8fd4\u56de\u6587\u4ef6\u5904\u7406<br \/>\nint\u00a0\u00a0 ferror(FILE *stream) \u68c0\u6d4b\u6d41stream\u4e0a\u662f\u5426\u6709\u8bfb\u5199\u9519\u8bef\uff0c\u5982\u6709\u9519\u8bef\u5c31\u8fd4\u56de1<br \/>\nvoid\u00a0 clearerr(FILE *stream) \u6e05\u9664\u6d41stream\u4e0a\u7684\u8bfb\u5199\u9519\u8bef<br \/>\nvoid\u00a0 setbuf(FILE *stream,char *buf) \u7ed9\u6d41stream\u6307\u5b9a\u4e00\u4e2a\u7f13\u51b2\u533abuf<br \/>\nvoid\u00a0 setvbuf(FILE *stream,char *buf,int type,unsigned size)<br \/>\n\u7ed9\u6d41stream\u6307\u5b9a\u4e00\u4e2a\u7f13\u51b2\u533abuf,\u5927\u5c0f\u4e3asize,\u7c7b\u578b\u4e3atype,type\u7684\u503c\u89c1\u4e0b\u8868<br \/>\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502type\u503c\u2502\u610f\u4e49\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524<br \/>\n\u2502_IOFBF\u2502\u6587\u4ef6\u662f\u5b8c\u5168\u7f13\u51b2\u533a,\u5f53\u7f13\u51b2\u533a\u662f\u7a7a\u65f6,\u4e0b\u4e00\u4e2a\u8f93\u5165\u64cd\u4f5c\u5c06\u4f01\u56fe\u586b\u6ee1\u6574\u4e2a\u7f13\u2502<br \/>\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u51b2\u533a.\u5728\u8f93\u51fa\u65f6,\u5728\u628a\u4efb\u4f55\u6570\u636e\u5199\u5230\u6587\u4ef6\u4e4b\u524d,\u5c06\u5b8c\u5168\u586b\u5145\u7f13\u51b2\u533a.\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502_IOLBF\u2502\u6587\u4ef6\u662f\u884c\u7f13\u51b2\u533a.\u5f53\u7f13\u51b2\u533a\u4e3a\u7a7a\u65f6,\u4e0b\u4e00\u4e2a\u8f93\u5165\u64cd\u4f5c\u5c06\u4ecd\u7136\u4f01\u56fe\u586b\u6574\u4e2a\u7f13\u2502<br \/>\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u51b2\u533a.\u7136\u800c\u5728\u8f93\u51fa\u65f6,\u6bcf\u5f53\u65b0\u884c\u7b26\u5199\u5230\u6587\u4ef6,\u7f13\u51b2\u533a\u5c31\u88ab\u6e05\u6d17\u6389.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502_IONBF\u2502\u6587\u4ef6\u662f\u65e0\u7f13\u51b2\u7684.buf\u548csize\u53c2\u6570\u662f\u88ab\u5ffd\u7565\u7684.\u6bcf\u4e2a\u8f93\u5165\u64cd\u4f5c\u5c06\u76f4\u63a5\u4ece\u6587 \u2502<br \/>\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u4ef6\u8bfb,\u6bcf\u4e2a\u8f93\u51fa\u64cd\u4f5c\u5c06\u7acb\u5373\u628a\u6570\u636e\u5199\u5230\u6587\u4ef6\u4e2d.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nint\u00a0\u00a0 fclose(FILE *stream) \u5173\u95ed\u4e00\u4e2a\u6d41\uff0c\u53ef\u4ee5\u662f\u6587\u4ef6\u6216\u8bbe\u5907(\u4f8b\u5982LPT1)<br \/>\nint\u00a0\u00a0 fcloseall()\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5173\u95ed\u6240\u6709\u9664stdin\u6216stdout\u5916\u7684\u6d41<br \/>\nint\u00a0\u00a0 fflush(FILE *stream) \u5173\u95ed\u4e00\u4e2a\u6d41\uff0c\u5e76\u5bf9\u7f13\u51b2\u533a\u4f5c\u5904\u7406<br \/>\n\u5904\u7406\u5373\u5bf9\u8bfb\u7684\u6d41\uff0c\u5c06\u6d41\u5185\u5185\u5bb9\u8bfb\u5165\u7f13\u51b2\u533a\uff1b<br \/>\n\u5bf9\u5199\u7684\u6d41\uff0c\u5c06\u7f13\u51b2\u533a\u5185\u5185\u5bb9\u5199\u5165\u6d41\u3002\u6210\u529f\u8fd4\u56de0<br \/>\nint\u00a0\u00a0 fflushall()\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u5173\u95ed\u6240\u6709\u6d41\uff0c\u5e76\u5bf9\u6d41\u5404\u81ea\u7684\u7f13\u51b2\u533a\u4f5c\u5904\u7406<br \/>\n\u5904\u7406\u5373\u5bf9\u8bfb\u7684\u6d41\uff0c\u5c06\u6d41\u5185\u5185\u5bb9\u8bfb\u5165\u7f13\u51b2\u533a\uff1b<br \/>\n\u5bf9\u5199\u7684\u6d41\uff0c\u5c06\u7f13\u51b2\u533a\u5185\u5185\u5bb9\u5199\u5165\u6d41\u3002\u6210\u529f\u8fd4\u56de0<\/p>\n<p>int\u00a0\u00a0 access(char *filename,int amode) \u672c\u51fd\u6570\u68c0\u67e5\u6587\u4ef6filename\u5e76\u8fd4\u56de\u6587\u4ef6\u7684\u5c5e\u6027,<br \/>\n\u51fd\u6570\u5c06\u5c5e\u6027\u5b58\u4e8eamode\u4e2d\uff0camode\u7531\u4ee5\u4e0b\u4f4d\u7684\u7ec4\u5408\u6784\u6210<br \/>\n06\u53ef\u4ee5\u8bfb\u3001\u5199\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 04\u53ef\u4ee5\u8bfb\u00a0\u00a0 02\u53ef\u4ee5\u5199\u00a0\u00a0 01\u6267\u884c(\u5ffd\u7565\u7684)\u00a0\u00a0 00\u6587\u4ef6\u5b58\u5728<br \/>\n\u5982\u679cfilename\u662f\u4e00\u4e2a\u76ee\u5f55,\u51fd\u6570\u5c06\u53ea\u786e\u5b9a\u76ee\u5f55\u662f\u5426\u5b58\u5728<br \/>\n\u51fd\u6570\u6267\u884c\u6210\u529f\u8fd4\u56de0,\u5426\u5219\u8fd4\u56de-1<br \/>\nint\u00a0\u00a0 chmod(char *filename,int permiss) \u672c\u51fd\u6570\u7528\u4e8e\u8bbe\u5b9a\u6587\u4ef6filename\u7684\u5c5e\u6027<br \/>\npermiss\u53ef\u4ee5\u4e3a\u4ee5\u4e0b\u503c<br \/>\nS_IWRITE\u5141\u8bb8\u5199\u00a0 S_IREAD\u5141\u8bb8\u8bfb\u00a0 S_IREAD|S_IWRITE\u5141\u8bb8\u8bfb\u3001\u5199<br \/>\nint\u00a0 _chmod(char *filename,int func[,int attrib]);<br \/>\n\u672c\u51fd\u6570\u7528\u4e8e\u8bfb\u53d6\u6216\u8bbe\u5b9a\u6587\u4ef6filename\u7684\u5c5e\u6027\uff0c<br \/>\n\u5f53func=0\u65f6\uff0c\u51fd\u6570\u8fd4\u56de\u6587\u4ef6\u7684\u5c5e\u6027\uff1b\u5f53func=1\u65f6\uff0c\u51fd\u6570\u8bbe\u5b9a\u6587\u4ef6\u7684\u5c5e\u6027<br \/>\n\u82e5\u4e3a\u8bbe\u5b9a\u6587\u4ef6\u5c5e\u6027\uff0cattrib\u53ef\u4ee5\u4e3a\u4e0b\u5217\u5e38\u6570\u4e4b\u4e00<br \/>\nFA_RDONLY\u53ea\u8bfb\u00a0 FA_HIDDEN\u9690\u85cf\u00a0 FA_SYSTEM\u7cfb\u7edf<\/p>\n<p>\u63a5\u53e3\u5b50\u7a0b\u5e8f,\u6240\u5728\u51fd\u6570\u5e93\u4e3a:dos.h\u3001bios.h<br \/>\nunsigned sleep(unsigned seconds)\u6682\u505cseconds\u5fae\u79d2(\u767e\u5206\u4e4b\u4e00\u79d2)<br \/>\nint\u00a0\u00a0\u00a0\u00a0\u00a0 unlink(char *filename)\u5220\u9664\u6587\u4ef6filename<br \/>\nunsigned FP_OFF(void far *farptr)\u672c\u51fd\u6570\u7528\u6765\u53d6\u8fdc\u6307\u9488farptr\u7684\u504f\u79fb\u91cf<br \/>\nunsigned FP_SEG(void far *farptr)\u672c\u51fd\u6570\u7528\u6765\u6ca1\u7f6e\u8fdc\u6307\u9488farptr\u7684\u6bb5\u503c<br \/>\nvoid far *MK_FP(unsigned seg,unsigned off)\u6839\u636e\u6bb5seg\u548c\u504f\u79fb\u91cfoff\u6784\u9020\u4e00\u4e2afar\u6307\u9488<br \/>\nunsigned getpsp()\u53d6\u7a0b\u5e8f\u6bb5\u524d\u7f00\u7684\u6bb5\u5730\u5740,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u5730\u5740<br \/>\nchar *parsfnm(char *cmdline,struct fcb *fcbptr,int option)<br \/>\n\u51fd\u6570\u5206\u6790\u4e00\u4e2a\u5b57\u7b26\u4e32,\u901a\u5e38,\u5bf9\u4e00\u4e2a\u6587\u4ef6\u540d\u6765\u8bf4,\u662f\u7531cmdline\u6240\u6307\u7684\u4e00\u4e2a\u547d\u4ee4\u884c.<br \/>\n\u6587\u4ef6\u540d\u662f\u653e\u5165\u4e00\u4e2aFCB\u4e2d\u4f5c\u4e3a\u4e00\u4e2a\u9a71\u52a8\u5668,\u6587\u4ef6\u540d\u548c\u6269\u5c55\u540d.FCB\u662f\u7531fcbptr\u6240\u6307<br \/>\n\u5b9a\u7684.option\u53c2\u6570\u662fDOS\u5206\u6790\u7cfb\u7edf\u8c03\u7528\u65f6,AL\u6587\u672c\u7684\u503c.<\/p>\n<p>int\u00a0\u00a0 absread(int drive,int nsects,int sectno,void *buffer)\u672c\u51fd\u6570\u529f\u80fd\u4e3a\u8bfb\u7279\u5b9a\u7684<br \/>\n\u78c1\u76d8\u6247\u533a,drive\u4e3a\u9a71\u52a8\u5668\u53f7(0=A,1=B\u7b49),nsects\u4e3a\u8981\u8bfb\u7684\u6247\u533a\u6570,sectno\u4e3a\u5f00\u59cb\u7684\u903b<br \/>\n\u8f91\u6247\u533a\u53f7,buffer\u4e3a\u4fdd\u5b58\u6240\u8bfb\u6570\u636e\u7684\u4fdd\u5b58\u7a7a\u95f4<br \/>\nint\u00a0\u00a0 abswrite(int drive,int nsects,int sectno,void *buffer)\u672c\u51fd\u6570\u529f\u80fd\u4e3a\u5199\u7279\u5b9a\u7684<br \/>\n\u78c1\u76d8\u6247\u533a,drive\u4e3a\u9a71\u52a8\u5668\u53f7(0=A,1=B\u7b49),nsects\u4e3a\u8981\u5199\u7684\u6247\u533a\u6570,sectno\u4e3a\u5f00\u59cb\u7684\u903b<br \/>\n\u8f91\u6247\u533a\u53f7,buffer\u4e3a\u4fdd\u5b58\u6240\u5199\u6570\u636e\u7684\u6240\u5728\u7a7a\u95f4<br \/>\nvoid\u00a0 getdfree(int drive,struct dfree *dfreep)\u672c\u51fd\u6570\u7528\u6765\u53d6\u78c1\u76d8\u7684\u81ea\u7531\u7a7a\u95f4,<br \/>\ndrive\u4e3a\u78c1\u76d8\u53f7(0=\u5f53\u524d,1=A\u7b49).\u51fd\u6570\u5c06\u78c1\u76d8\u7279\u6027\u7684\u7531dfreep\u6307\u5411\u7684dfree\u7ed3\u6784\u4e2d.<br \/>\ndfree\u7ed3\u6784\u5982\u4e0b:<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct dfree\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned df_avail; \/*\u6709\u7528\u7c07\u4e2a\u6570*\/\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned df_total; \/*\u603b\u5171\u7c07\u4e2a\u6570*\/\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned df_bsec;\u00a0 \/*\u6bcf\u4e2a\u6247\u533a\u5b57\u8282\u6570*\/\u2502<br \/>\n\u2502 unsigned df_sclus; \/*\u6bcf\u4e2a\u7c07\u6247\u533a\u6570*\/\u00a0 \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nchar far *getdta()\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u53d6\u78c1\u76d8\u8f6c\u6362\u5730\u5740DTA<br \/>\nvoid\u00a0\u00a0\u00a0\u00a0\u00a0 setdta(char far *dta)\u8bbe\u7f6e\u78c1\u76d8\u8f6c\u6362\u5730\u5740DTA<br \/>\nvoid\u00a0 getfat(int drive,fatinfo *fatblkp)<br \/>\n\u672c\u51fd\u6570\u8fd4\u56de\u6307\u5b9a\u9a71\u52a8\u5668drive(0=\u5f53\u524d,1=A,2=B\u7b49)\u7684\u6587\u4ef6\u5206\u914d\u8868\u4fe1\u606f<br \/>\n\u5e76\u5b58\u5165\u7ed3\u6784fatblkp\u4e2d,\u7ed3\u6784\u5982\u4e0b:<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct fatinfo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char fi_sclus; \/*\u6bcf\u4e2a\u7c07\u6247\u533a\u6570*\/\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char fi_fatid; \/*\u6587\u4ef6\u5206\u914d\u8868\u5b57\u8282\u6570*\/\u2502<br \/>\n\u2502 int\u00a0 fi_nclus; \/*\u7c07\u7684\u6570\u76ee*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int\u00a0 fi_bysec; \/*\u6bcf\u4e2a\u6247\u533a\u5b57\u8282\u6570*\/\u00a0 \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nvoid\u00a0 getfatd(struct fatinfo *fatblkp) \u672c\u51fd\u6570\u8fd4\u56de\u5f53\u524d\u9a71\u52a8\u5668\u7684\u6587\u4ef6\u5206\u914d\u8868\u4fe1\u606f,<br \/>\n\u5e76\u5b58\u5165\u7ed3\u6784fatblkp\u4e2d,\u7ed3\u6784\u5982\u4e0b:<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct fatinfo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char fi_sclus; \/*\u6bcf\u4e2a\u7c07\u6247\u533a\u6570*\/\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char fi_fatid; \/*\u6587\u4ef6\u5206\u914d\u8868\u5b57\u8282\u6570*\/\u2502<br \/>\n\u2502 int\u00a0 fi_nclus; \/*\u7c07\u7684\u6570\u76ee*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int\u00a0 fi_bysec; \/*\u6bcf\u4e2a\u6247\u533a\u5b57\u8282\u6570*\/\u00a0 \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<\/p>\n<p>int\u00a0\u00a0 bdos(int dosfun,unsigned dosdx,unsigned dosal)\u672c\u51fd\u6570\u5bf9MSDOS\u7cfb\u7edf\u8fdb\u884c\u8c03\u7528,<br \/>\ndosdx\u4e3a\u5bc4\u5b58\u5668dx\u7684\u503c,dosal\u4e3a\u5bc4\u5b58\u5668al\u7684\u503c,dosfun\u4e3a\u529f\u80fd\u53f7<br \/>\nint\u00a0\u00a0 bdosptr(int dosfun,void *argument,unsiigned dosal)\u672c\u51fd\u6570\u5bf9MSDOS\u7cfb\u7edf\u8fdb\u884c\u8c03\u7528,<br \/>\nargument\u4e3a\u5bc4\u5b58\u5668dx\u7684\u503c,dosal\u4e3a\u5bc4\u5b58\u5668al\u7684\u503c,dosfun\u4e3a\u529f\u80fd\u53f7<br \/>\nint\u00a0\u00a0 int86(int intr_num,union REGS *inregs,union REGS *outregs)<br \/>\n\u6267\u884cintr_num\u53f7\u4e2d\u65ad,\u7528\u6237\u5b9a\u4e49\u7684\u5bc4\u5b58\u5668\u503c\u5b58\u4e8e\u7ed3\u6784inregs\u4e2d,<br \/>\n\u6267\u884c\u5b8c\u540e\u5c06\u8fd4\u56de\u7684\u5bc4\u5b58\u5668\u503c\u5b58\u4e8e\u7ed3\u6784outregs\u4e2d.<br \/>\nint\u00a0\u00a0 int86x(int intr_num,union REGS *inregs,union REGS *outregs,<br \/>\nstruct SREGS *segregs)\u6267\u884cintr_num\u53f7\u4e2d\u65ad,\u7528\u6237\u5b9a\u4e49\u7684\u5bc4\u5b58\u5668\u503c\u5b58\u4e8e<br \/>\n\u7ed3\u6784inregs\u4e2d\u548c\u7ed3\u6784segregs\u4e2d,\u6267\u884c\u5b8c\u540e\u5c06\u8fd4\u56de\u7684\u5bc4\u5b58\u5668\u503c\u5b58\u4e8e\u7ed3\u6784outregs\u4e2d.<br \/>\nint\u00a0\u00a0 intdos(union REGS *inregs,union REGS *outregs)<br \/>\n\u672c\u51fd\u6570\u6267\u884cDOS\u4e2d\u65ad0x21\u6765\u8c03\u7528\u4e00\u4e2a\u6307\u5b9a\u7684DOS\u51fd\u6570,\u7528\u6237\u5b9a\u4e49\u7684\u5bc4\u5b58\u5668\u503c<br \/>\n\u5b58\u4e8e\u7ed3\u6784inregs\u4e2d,\u6267\u884c\u5b8c\u540e\u51fd\u6570\u5c06\u8fd4\u56de\u7684\u5bc4\u5b58\u5668\u503c\u5b58\u4e8e\u7ed3\u6784outregs\u4e2d<br \/>\nint\u00a0\u00a0 intdosx(union REGS *inregs,union REGS *outregs,struct SREGS *segregs)<br \/>\n\u672c\u51fd\u6570\u6267\u884cDOS\u4e2d\u65ad0x21\u6765\u8c03\u7528\u4e00\u4e2a\u6307\u5b9a\u7684DOS\u51fd\u6570,\u7528\u6237\u5b9a\u4e49\u7684\u5bc4\u5b58\u5668\u503c<br \/>\n\u5b58\u4e8e\u7ed3\u6784inregs\u548csegregs\u4e2d,\u6267\u884c\u5b8c\u540e\u51fd\u6570\u5c06\u8fd4\u56de\u7684\u5bc4\u5b58\u5668\u503c\u5b58\u4e8e\u7ed3\u6784outregs\u4e2d<br \/>\nvoid\u00a0 intr(int intr_num,struct REGPACK *preg)\u672c\u51fd\u6570\u4e2d\u4e00\u4e2a\u5907\u7528\u76848086\u8f6f\u4ef6\u4e2d\u65ad\u63a5\u53e3<br \/>\n\u5b83\u80fd\u4ea7\u751f\u4e00\u4e2a\u7531\u53c2\u6570intr_num\u6307\u5b9a\u76848086\u8f6f\u4ef6\u4e2d\u65ad.\u51fd\u6570\u5728\u6267\u884c\u8f6f\u4ef6\u4e2d\u65ad\u524d,<br \/>\n\u4ece\u7ed3\u6784preg\u590d\u5236\u7528\u6237\u5b9a\u4e49\u7684\u5404\u5bc4\u5b58\u5668\u503c\u5230\u5404\u4e2a\u5bc4\u5b58\u5668.\u8f6f\u4ef6\u4e2d\u65ad\u5b8c\u6210\u540e,<br \/>\n\u51fd\u6570\u5c06\u5f53\u524d\u5404\u4e2a\u5bc4\u5b58\u5668\u7684\u503c\u590d\u5236\u5230\u7ed3\u6784preg\u4e2d.\u53c2\u6570\u5982\u4e0b:<br \/>\nintr_num \u88ab\u6267\u884c\u7684\u4e2d\u65ad\u53f7<br \/>\npreg\u4e3a\u4fdd\u5b58\u7528\u6237\u5b9a\u4e49\u7684\u5bc4\u5b58\u5668\u503c\u7684\u7ed3\u6784,\u7ed3\u6784\u5982\u4e0b<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct REGPACK\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned r_ax,r_bx,r_cx,r_dx;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned r_bp,r_si,r_di,r_ds,r_es,r_flags; \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n\u51fd\u6570\u6267\u884c\u5b8c\u540e,\u5c06\u65b0\u7684\u5bc4\u5b58\u5668\u503c\u5b58\u4e8e\u7ed3\u6784preg\u4e2d<br \/>\nvoid\u00a0 keep(int status,int size)\u4ee5status\u72b6\u6001\u8fd4\u56deMSDOS,\u4f46\u7a0b\u5e8f\u4ecd\u4fdd\u7559\u4e8e\u5185\u5b58\u4e2d,\u6240\u5360<br \/>\n\u7528\u7a7a\u95f4\u7531size\u51b3\u5b9a.<br \/>\nvoid\u00a0 ctrlbrk(int (*fptr)()) \u8bbe\u7f6e\u4e2d\u65ad\u540e\u7684\u5bf9\u4e2d\u65ad\u7684\u5904\u7406\u7a0b\u5e8f.<br \/>\nvoid\u00a0 disable() \u7981\u6b62\u53d1\u751f\u4e2d\u65ad<br \/>\nvoid\u00a0 enable()\u00a0 \u5141\u8bb8\u53d1\u751f\u4e2d\u65ad<br \/>\nvoid\u00a0 geninterrupt(int intr_num)\u6267\u884c\u7531intr_num\u6240\u6307\u5b9a\u7684\u8f6f\u4ef6\u4e2d\u65ad<br \/>\nvoid\u00a0 interrupt(* getvect(int intr_num))() \u8fd4\u56de\u4e2d\u65ad\u53f7\u4e3aintr_num\u7684\u4e2d\u65ad\u5904\u7406\u7a0b\u5e8f,<br \/>\n\u4f8b\u5982: old_int_10h=getvect(0x10);<br \/>\nvoid\u00a0 setvect(int intr_num,void interrupt(* isr)()) \u8bbe\u7f6e\u4e2d\u65ad\u53f7\u4e3aintr_num\u7684\u4e2d<br \/>\n\u65ad\u5904\u7406\u7a0b\u5e8f\u4e3aisr,\u4f8b\u5982: setvect(0x10,new_int_10h);<br \/>\nvoid\u00a0 harderr(int (*fptr)()) \u5b9a\u4e49\u4e00\u4e2a\u786c\u4ef6\u9519\u8bef\u5904\u7406\u7a0b\u5e8f,<br \/>\n\u6bcf\u5f53\u51fa\u73b0\u9519\u8bef\u65f6\u5c31\u8c03\u7528fptr\u6240\u6307\u7684\u7a0b\u5e8f<br \/>\nvoid\u00a0 hardresume(int rescode)\u786c\u4ef6\u9519\u8bef\u5904\u7406\u51fd\u6570<br \/>\nvoid\u00a0 hardretn(int errcode)\u00a0 \u786c\u4ef6\u9519\u8bef\u5904\u7406\u51fd\u6570<br \/>\nint\u00a0\u00a0 inport(int prot) \u4ece\u6307\u5b9a\u7684\u8f93\u5165\u7aef\u53e3\u8bfb\u5165\u4e00\u4e2a\u5b57,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u5b57<br \/>\nint\u00a0\u00a0 inportb(int port)\u4ece\u6307\u5b9a\u7684\u8f93\u5165\u7aef\u53e3\u8bfb\u5165\u4e00\u4e2a\u5b57\u8282,\u5e76\u8fd4\u56de\u8fd9\u4e2a\u5b57\u8282<br \/>\nvoid\u00a0 outport(int port,int word) \u5c06\u5b57word\u5199\u5165\u6307\u5b9a\u7684\u8f93\u51fa\u7aef\u53e3port<br \/>\nvoid\u00a0 outportb(int port,char byte)\u5c06\u5b57\u8282byte\u5199\u5165\u6307\u5b9a\u7684\u8f93\u51fa\u7aef\u53e3port<br \/>\nint\u00a0\u00a0 peek(int segment,unsigned offset) \u51fd\u6570\u8fd4\u56desegment:offset\u5904\u7684\u4e00\u4e2a\u5b57<br \/>\nchar\u00a0 peekb(int segment,unsigned offset)\u51fd\u6570\u8fd4\u56desegment:offset\u5904\u7684\u4e00\u4e2a\u5b57\u8282<br \/>\nvoid\u00a0 poke(int segment,int offset,char value) \u5c06\u5b57value\u5199\u5230segment:offset\u5904<br \/>\nvoid\u00a0 pokeb(int segment,int offset,int value) \u5c06\u5b57\u8282value\u5199\u5230segment:offset\u5904<br \/>\nint\u00a0\u00a0 randbrd(struct fcb *fcbptr,int reccnt)<br \/>\n\u51fd\u6570\u5229\u7528\u6253\u5f00fcbptr\u6240\u6307\u7684FCB\u8bfbreccnt\u4e2a\u8bb0\u5f55.<br \/>\nint\u00a0\u00a0 randbwr(struct fcb *fcbptr,int reccnt)<br \/>\n\u51fd\u6570\u5c06fcbptr\u6240\u6307\u7684FCB\u4e2d\u7684reccnt\u4e2a\u8bb0\u5f55\u5199\u5230\u78c1\u76d8\u4e0a<br \/>\nvoid\u00a0 segread(struct SREGS *segtbl)\u51fd\u6570\u628a\u6bb5\u5bc4\u5b58\u5668\u7684\u5f53\u524d\u503c\u653e\u8fdb\u7ed3\u6784segtbl\u4e2d<br \/>\nint\u00a0\u00a0 getverify()\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u53d6\u68c0\u9a8c\u6807\u5fd7\u7684\u5f53\u524d\u72b6\u6001(0=\u68c0\u9a8c\u5173\u95ed,1=\u68c0\u9a8c\u6253\u5f00)<br \/>\nvoid\u00a0 setverify(int value)\u8bbe\u7f6e\u5f53\u524d\u68c0\u9a8c\u72b6\u6001,<br \/>\nvalue\u4e3a0\u8868\u793a\u5173\u95ed\u68c0\u9a8c,\u4e3a1\u8868\u793a\u6253\u5f00\u68c0\u9a8c<br \/>\nint\u00a0\u00a0 getcbrk()\u672c\u51fd\u6570\u8fd4\u56de\u63a7\u5236\u4e2d\u65ad\u68c0\u6d4b\u7684\u5f53\u524d\u8bbe\u7f6e<br \/>\nint\u00a0\u00a0 setcbrk(int value)\u672c\u51fd\u6570\u7528\u6765\u8bbe\u7f6e\u63a7\u5236\u4e2d\u65ad\u68c0\u6d4b\u4e3a\u63a5\u901a\u6216\u65ad\u5f00<br \/>\n\u5f53value=0\u65f6,\u4e3a\u65ad\u5f00\u68c0\u6d4b.\u5f53value=1\u65f6,\u4e3a\u63a5\u5f00\u68c0\u6d4b<\/p>\n<p>int\u00a0\u00a0 dosexterr(struct DOSERR *eblkp)\u53d6\u6269\u5c55\u9519\u8bef.\u5728DOS\u51fa\u73b0\u9519\u8bef\u540e,\u6b64\u51fd\u6570\u5c06\u6269\u5145\u7684<br \/>\n\u9519\u8bef\u4fe1\u606f\u586b\u5165eblkp\u6240\u6307\u7684DOSERR\u7ed3\u6784\u4e2d.\u8be5\u7ed3\u6784\u5b9a\u4e49\u5982\u4e0b:<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct DOSERR\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int\u00a0 exterror;\/*\u6269\u5c55\u9519\u8bef*\/ \u2502<br \/>\n\u2502 char class;\u00a0\u00a0 \/*\u9519\u8bef\u7c7b\u578b*\/ \u2502<br \/>\n\u2502 char action;\u00a0 \/*\u65b9\u5f0f*\/\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char locus;\u00a0\u00a0 \/*\u9519\u8bef\u573a\u6240*\/ \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nint\u00a0\u00a0 bioscom(int cmd,char type,int port) \u672c\u51fd\u6570\u8d1f\u8d23\u5bf9\u6570\u636e\u7684\u901a\u8baf\u5de5\u4f5c,<br \/>\ncmd\u53ef\u4ee5\u4e3a\u4ee5\u4e0b\u503c:<br \/>\n0 \u7f6e\u901a\u8baf\u53c2\u6570\u4e3a\u5b57\u8282byte\u503c\u00a0\u00a0\u00a0\u00a0 1 \u53d1\u9001\u5b57\u7b26\u901a\u8fc7\u901a\u8baf\u7ebf\u8f93\u51fa<br \/>\n2 \u4ece\u901a\u8baf\u7ebf\u63a5\u53d7\u5b57\u7b26\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3 \u8fd4\u56de\u901a\u8baf\u7684\u5f53\u524d\u72b6\u6001<br \/>\nport\u4e3a\u901a\u8baf\u7aef\u53e3,port=0\u65f6\u901a\u8baf\u7aef\u53e3\u4e3aCOM1,port=1\u65f6\u901a\u8baf\u7aef\u53e3\u4e3aCOM2,\u4ee5\u6b64\u7c7b\u63a8<br \/>\nbyte\u4e3a\u4f20\u9001\u6216\u63a5\u6536\u6570\u636e\u65f6\u7684\u53c2\u6570,\u4e3a\u4ee5\u4e0b\u4f4d\u7684\u7ec4\u5408:<br \/>\n\u250c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502byte\u503c\u2502\u610f\u4e49\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502byte\u503c\u2502\u610f\u4e49\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502byte\u503c\u2502\u610f\u4e49\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u251c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2524<br \/>\n\u25020x02\u00a0 \u25027\u6570\u636e\u4f4d\u00a0\u00a0 \u25020x03\u00a0 \u25028\u6570\u636e\u4f4d\u00a0\u00a0 \u25020x00\u00a0 \u25021\u505c\u6b62\u4f4d\u00a0\u00a0 \u2502<br \/>\n\u25020x04\u00a0 \u25022\u505c\u6b62\u4f4d\u00a0\u00a0 \u25020x00\u00a0 \u2502\u65e0\u5947\u5076\u6027\u00a0 \u25020x08\u00a0 \u2502\u5947\u6570\u5947\u5076\u6027\u2502<br \/>\n\u25020x18\u00a0 \u2502\u5076\u6570\u5947\u5076\u6027\u25020x00\u00a0 \u2502110\u6ce2\u7279\u00a0\u00a0 \u25020x20\u00a0 \u2502150\u6ce2\u7279\u00a0\u00a0 \u2502<br \/>\n\u25020x40\u00a0 \u2502300\u6ce2\u7279\u00a0\u00a0 \u25020x60\u00a0 \u2502600\u6ce2\u7279\u00a0\u00a0 \u25020x80\u00a0 \u25021200\u6ce2\u7279\u00a0 \u2502<br \/>\n\u25020xA0\u00a0 \u25022400\u6ce2\u7279\u00a0 \u25020xC0\u00a0 \u25024800\u6ce2\u7279\u00a0 \u25020xE0\u00a0 \u25029600\u6ce2\u7279\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n\u4f8b\u5982:0xE0|0x08|0x00|0x03\u5373\u8868\u793a\u7f6e\u901a\u8baf\u53e3\u4e3a9600\u6ce2\u7279,\u5947\u6570\u5947\u5076\u6027,1\u505c\u6b62\u4f4d,<br \/>\n8\u6570\u636e\u4f4d.<br \/>\n\u51fd\u6570\u8fd4\u56de\u503c\u4e3a\u4e00\u4e2a16\u4f4d\u6574\u6570,\u5b9a\u4e49\u5982\u4e0b:<br \/>\n\u7b2c15\u4f4d \u8d85\u65f6<br \/>\n\u7b2c14\u4f4d \u4f20\u9001\u79fb\u4f4d\u5bc4\u5b58\u5668\u7a7a<br \/>\n\u7b2c13\u4f4d \u4f20\u9001\u56fa\u5b9a\u5bc4\u5b58\u5668\u7a7a<br \/>\n\u7b2c12\u4f4d \u4e2d\u65ad\u68c0\u6d4b<br \/>\n\u7b2c11\u4f4d \u5e27\u9519\u8bef<br \/>\n\u7b2c10\u4f4d \u5947\u5076\u9519\u8bef<br \/>\n\u7b2c 9\u4f4d \u8fc7\u8f7d\u8fd0\u884c\u9519\u8bef<br \/>\n\u7b2c 8\u4f4d \u6570\u636e\u5c31\u7eea<br \/>\n\u7b2c 7\u4f4d \u63a5\u6536\u7ebf\u4fe1\u53f7\u68c0\u6d4b<br \/>\n\u7b2c 6\u4f4d \u73af\u5f62\u6307\u793a\u5668<br \/>\n\u7b2c 5\u4f4d \u6570\u636e\u8bbe\u7f6e\u5c31\u7eea<br \/>\n\u7b2c 4\u4f4d \u6e05\u9664\u53d1\u9001<br \/>\n\u7b2c 3\u4f4d \u03b4\u63a5\u6536\u7ebf\u4fe1\u53f7\u68c0\u6d4b\u5668<br \/>\n\u7b2c 2\u4f4d \u4e0b\u964d\u8fb9\u73af\u5f62\u68c0\u6d4b\u5668<br \/>\n\u7b2c 1\u4f4d \u03b4\u6570\u636e\u8bbe\u7f6e\u5c31\u7eea<br \/>\n\u7b2c 0\u4f4d \u03b4\u6e05\u9664\u53d1\u9001<\/p>\n<p>int\u00a0\u00a0 biosdisk(int cmd,int drive,int head,int track,<br \/>\nint sector,int nsects,void *buffer)<br \/>\n\u672c\u51fd\u6570\u7528\u6765\u5bf9\u9a71\u52a8\u5668\u4f5c\u4e00\u5b9a\u7684\u64cd\u4f5c,cmd\u4e3a\u529f\u80fd\u53f7,<br \/>\ndrive\u4e3a\u9a71\u52a8\u5668\u53f7(0=A,1=B,0x80=C,0x81=D,0x82=E\u7b49).cmd\u53ef\u4e3a\u4ee5\u4e0b\u503c:<br \/>\n0 \u91cd\u7f6e\u8f6f\u78c1\u76d8\u7cfb\u7edf.\u8fd9\u5f3a\u8feb\u9a71\u52a8\u5668\u63a7\u5236\u5668\u6765\u6267\u884c\u786c\u590d\u4f4d.\u5ffd\u7565\u6240\u6709\u5176\u5b83\u53c2\u6570.<br \/>\n1 \u8fd4\u56de\u6700\u540e\u7684\u786c\u76d8\u64cd\u4f5c\u72b6\u6001.\u5ffd\u7565\u6240\u6709\u5176\u5b83\u53c2\u6570<br \/>\n2 \u8bfb\u4e00\u4e2a\u6216\u591a\u4e2a\u78c1\u76d8\u6247\u533a\u5230\u5185\u5b58.\u8bfb\u5f00\u59cb\u7684\u6247\u533a\u7531head\u3001track\u3001sector\u7ed9\u51fa\u3002<br \/>\n\u6247\u533a\u53f7\u7531nsects\u7ed9\u51fa\u3002\u628a\u6bcf\u4e2a\u6247\u533a512\u4e2a\u5b57\u8282\u7684\u6570\u636e\u8bfb\u5165buffer<br \/>\n3 \u4ece\u5185\u5b58\u8bfb\u6570\u636e\u5199\u5230\u4e00\u4e2a\u6216\u591a\u4e2a\u6247\u533a\u3002\u5199\u5f00\u59cb\u7684\u6247\u533a\u7531head\u3001track\u3001sector<br \/>\n\u7ed9\u51fa\u3002\u6247\u533a\u53f7\u7531nsects\u7ed9\u51fa\u3002\u6240\u5199\u6570\u636e\u5728buffer\u4e2d\uff0c\u6bcf\u6247\u533a512\u4e2a\u5b57\u8282\u3002<br \/>\n4 \u68c0\u9a8c\u4e00\u4e2a\u6216\u591a\u4e2a\u6247\u533a\u3002\u5f00\u59cb\u6247\u533a\u7531head\u3001track\u3001sector\u7ed9\u51fa\u3002\u6247\u533a\u53f7\u7531<br \/>\nnsects\u7ed9\u51fa\u3002<br \/>\n5 \u683c\u5f0f\u5316\u4e00\u4e2a\u78c1\u9053\uff0c\u8be5\u78c1\u9053\u7531head\u548ctrack\u7ed9\u51fa\u3002buffer\u6307\u5411\u5199\u5728\u6307\u5b9atrack\u4e0a<br \/>\n\u7684\u6247\u533a\u78c1\u5934\u5668\u7684\u4e00\u4e2a\u8868\u3002<br \/>\n\u4ee5\u4e0bcmd\u503c\u53ea\u5141\u8bb8\u7528\u4e8eXT\u6216AT\u5fae\u673a\uff1a<br \/>\n6 \u683c\u5f0f\u5316\u4e00\u4e2a\u78c1\u9053\uff0c\u5e76\u7f6e\u574f\u6247\u533a\u6807\u5fd7\u3002<br \/>\n7 \u683c\u5f0f\u5316\u6307\u5b9a\u78c1\u9053\u4e0a\u7684\u9a71\u52a8\u5668\u5f00\u5934\u3002<br \/>\n8 \u8fd4\u56de\u5f53\u524d\u9a71\u52a8\u5668\u53c2\u6570\uff0c\u9a71\u52a8\u5668\u4fe1\u606f\u8fd4\u56de\u5199\u5728buffer\u4e2d(\u4ee5\u56db\u4e2a\u5b57\u8282\u8868\u793a)\u3002<br \/>\n9 \u521d\u59cb\u5316\u4e00\u5bf9\u9a71\u52a8\u5668\u7279\u6027\u3002<br \/>\n10 \u6267\u884c\u4e00\u4e2a\u957f\u7684\u8bfb\uff0c\u6bcf\u4e2a\u6247\u533a\u8bfb512\u52a04\u4e2a\u989d\u5916\u5b57\u8282<br \/>\n11 \u6267\u884c\u4e00\u4e2a\u957f\u7684\u5199\uff0c\u6bcf\u4e2a\u6247\u533a\u5199512\u52a04\u4e2a\u989d\u5916\u5b57\u8282<br \/>\n12 \u6267\u884c\u4e00\u4e2a\u78c1\u76d8\u67e5\u627e<br \/>\n13 \u4ea4\u66ff\u78c1\u76d8\u590d\u4f4d<br \/>\n14 \u8bfb\u6247\u533a\u7f13\u51b2\u533a<br \/>\n15 \u5199\u6247\u533a\u7f13\u51b2\u533a<br \/>\n16 \u68c0\u67e5\u6307\u5b9a\u7684\u9a71\u52a8\u5668\u662f\u5426\u5c31\u7eea<br \/>\n17 \u590d\u6838\u9a71\u52a8\u5668<br \/>\n18 \u63a7\u5236\u5668RAM\u8bca\u65ad<br \/>\n19 \u9a71\u52a8\u5668\u8bca\u65ad<br \/>\n20 \u63a7\u5236\u5668\u5185\u90e8\u8bca<br \/>\n\u51fd\u6570\u8fd4\u56de\u7531\u4e0b\u5217\u4f4d\u7ec4\u5408\u6210\u7684\u72b6\u6001\u5b57\u8282\uff1a<br \/>\n0x00 \u64cd\u4f5c\u6210\u529f<br \/>\n0x01 \u574f\u7684\u547d\u4ee4<br \/>\n0x02 \u5730\u5740\u6807\u8bb0\u627e\u4e0d\u5230<br \/>\n0x04 \u8bb0\u5f55\u627e\u4e0d\u5230<br \/>\n0x05 \u91cd\u7f6e\u5931\u8d25<br \/>\n0x07 \u9a71\u52a8\u53c2\u6570\u6d3b\u52a8\u5931\u8d25<br \/>\n0x09 \u4f01\u56feDMA\u7ecf\u8fc764K\u754c\u9650<br \/>\n0x0B \u68c0\u67e5\u574f\u7684\u78c1\u76d8\u6807\u8bb0<br \/>\n0x10 \u574f\u7684ECC\u5728\u78c1\u76d8\u4e0a\u8bfb<br \/>\n0x11 ECC\u6821\u6b63\u7684\u6570\u636e\u9519\u8bef\uff08\u6ce8\u610f\u5b83\u4e0d\u662f\u9519\u8bef\uff09<br \/>\n0x20 \u63a7\u5236\u5668\u5931\u6548<br \/>\n0x40 \u67e5\u627e\u5931\u8d25<br \/>\n0x80 \u54cd\u5e94\u7684\u8fde\u63a5\u5931\u8d25<br \/>\n0xBB \u51fa\u73b0\u65e0\u5b9a\u4e49\u9519\u8bef<br \/>\n0xFF \u8bfb\u51fa\u64cd\u4f5c\u5931\u8d25<\/p>\n<p>int\u00a0\u00a0 biodquip() \u68c0\u67e5\u8bbe\u5907\uff0c\u51fd\u6570\u8fd4\u56de\u4e00\u5b57\u8282\uff0c\u8be5\u5b57\u8282\u6bcf\u4e00\u4f4d\u8868\u793a\u4e00\u4e2a\u4fe1\u606f\uff0c\u5982\u4e0b\uff1a<br \/>\n\u7b2c15\u4f4d \u6253\u5370\u673a\u53f7<br \/>\n\u7b2c14\u4f4d \u6253\u5370\u673a\u53f7<br \/>\n\u7b2c13\u4f4d \u672a\u4f7f\u7528<br \/>\n\u7b2c12\u4f4d \u8fde\u63a5\u6e38\u620fI\/O<br \/>\n\u7b2c11\u4f4d RS232\u7aef\u53e3\u53f7<br \/>\n\u7b2c 8\u4f4d \u672a\u4f7f\u7528<br \/>\n\u7b2c 7\u4f4d \u8f6f\u78c1\u76d8\u53f7<br \/>\n\u7b2c 6\u4f4d \u8f6f\u78c1\u76d8\u53f7,<br \/>\n00\u4e3a1\u53f7\u9a71\u52a8\u5668,01\u4e3a2\u53f7\u9a71\u52a8\u5668,10\u4e3a3\u53f7\u9a71\u52a8\u5668,11\u4e3a4\u53f7\u9a71\u52a8\u5668<br \/>\n\u7b2c 5\u4f4d \u521d\u59cb\u5316<br \/>\n\u7b2c 4\u4f4d \u663e\u793a\u5668\u6a21\u5f0f<br \/>\n00\u4e3a\u672a\u4f7f\u7528\uff0c01\u4e3a40x25BW\u5f69\u8272\u663e\u793a\u5361<br \/>\n10\u4e3a80x25BW\u5f69\u8272\u663e\u793a\u5361\uff0c11\u4e3a80x25BW\u5355\u8272\u663e\u793a\u5361<br \/>\n\u7b2c 3\u4f4d \u6bcd\u6266\u4ef6<br \/>\n\u7b2c 2\u4f4d \u968f\u673a\u5b58\u8d2e\u5668\u5bb9\u91cf,00\u4e3a16K,01\u4e3a32K,10\u4e3a48K,11\u4e3a64K<br \/>\n\u7b2c 1\u4f4d \u6d6e\u70b9\u5171\u7528\u5904\u7406\u5668<br \/>\n\u7b2c 0\u4f4d \u4ece\u8f6f\u78c1\u76d8\u5f15\u5bfc<\/p>\n<p>int\u00a0\u00a0 bioskey(int cmd)\u672c\u51fd\u6570\u7528\u6765\u6267\u884c\u5404\u79cd\u952e\u76d8\u64cd\u4f5c\uff0c\u7531cmd\u786e\u5b9a\u64cd\u4f5c\u3002<br \/>\ncmd\u53ef\u4e3a\u4ee5\u4e0b\u503c\uff1a<br \/>\n0 \u8fd4\u56de\u6572\u952e\u76d8\u4e0a\u7684\u4e0b\u4e00\u4e2a\u952e\u3002\u82e5\u4f4e8\u4f4d\u4e3a\u975e0,\u5373\u4e3aASCII\u5b57\u7b26\uff1b\u82e5\u4f4e8\u4f4d\u4e3a0,<br \/>\n\u5219\u8fd4\u56de\u6269\u5145\u4e86\u7684\u952e\u76d8\u4ee3\u7801\u3002<br \/>\n1 \u6d4b\u8bd5\u952e\u76d8\u662f\u5426\u53ef\u7528\u4e8e\u8bfb\u3002\u8fd4\u56de0\u8868\u793a\u6ca1\u6709\u952e\u53ef\u7528\uff1b\u5426\u5219\u8fd4\u56de\u4e0b\u4e00\u6b21\u6572\u952e\u4e4b\u503c\u3002<br \/>\n\u6572\u952e\u672c\u8eab\u4e00\u76f4\u4fdd\u6301\u7531\u4e0b\u6b21\u8c03\u7528\u5177\u7684cmd\u503c\u4e3a0\u7684bioskey\u6240\u8fd4\u56de\u7684\u503c\u3002<br \/>\n2 \u8fd4\u56de\u5f53\u524d\u7684\u952e\u76d8\u72b6\u6001\uff0c\u7531\u8fd4\u56de\u6574\u6570\u7684\u6bcf\u4e00\u4e2a\u4f4d\u8868\u793a\uff0c\u89c1\u4e0b\u8868\uff1a<br \/>\n\u250c\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502 \u4f4d \u2502\u4e3a0\u65f6\u610f\u4e49\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u4e3a1\u65f6\u610f\u4e49\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u251c\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u253c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524<br \/>\n\u2502 7\u00a0 \u2502\u63d2\u5165\u72b6\u6001\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u6539\u5199\u72b6\u6001\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 6\u00a0 \u2502\u5927\u5199\u72b6\u6001\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u5c0f\u5199\u72b6\u6001\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 5\u00a0 \u2502\u6570\u5b57\u72b6\u6001\uff0cNumLock\u706f\u4eae \u2502\u5149\u6807\u72b6\u6001\uff0cNumLock\u706f\u7184 \u2502<br \/>\n\u2502 4\u00a0 \u2502ScrollLock\u706f\u4eae\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502ScrollLock\u706f\u7184\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 3\u00a0 \u2502Alt\u6309\u4e0b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502Alt\u672a\u6309\u4e0b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 2\u00a0 \u2502Ctrl\u6309\u4e0b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502Ctrl\u672a\u6309\u4e0b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 1\u00a0 \u2502\u5de6Shift\u6309\u4e0b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u5de6Shift\u672a\u6309\u4e0b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 0\u00a0 \u2502\u53f3Shift\u6309\u4e0b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502\u53f3Shift\u672a\u6309\u4e0b\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nint\u00a0\u00a0 biosmemory()\u8fd4\u56de\u5185\u5b58\u5927\u5c0f,\u4ee5K\u4e3a\u5355\u4f4d.<br \/>\nint\u00a0\u00a0 biosprint(int cmd,int byte,int port)\u63a7\u5236\u6253\u5370\u673a\u7684\u8f93\u5165\/\u8f93\u51fa.<br \/>\nport\u4e3a\u6253\u5370\u673a\u53f7,0\u4e3aLPT1,1\u4e3aLPT2,2\u4e3aLPT3\u7b49<br \/>\ncmd\u53ef\u4ee5\u4e3a\u4ee5\u4e0b\u503c:<br \/>\n0 \u6253\u5370\u5b57\u7b26,\u5c06\u5b57\u7b26byte\u9001\u5230\u6253\u5370\u673a<br \/>\n1 \u6253\u5370\u673a\u7aef\u53e3\u521d\u59cb\u5316<br \/>\n2 \u8bfb\u6253\u5370\u673a\u72b6\u6001<br \/>\n\u51fd\u6570\u8fd4\u56de\u503c\u7531\u4ee5\u4e0b\u4f4d\u503c\u7ec4\u6210\u8868\u793a\u5f53\u524d\u6253\u5370\u673a\u72b6\u6001<br \/>\n0x01 \u8bbe\u5907\u65f6\u95f4\u8d85\u65f6<br \/>\n0x08 \u8f93\u5165\/\u8f93\u51fa\u9519\u8bef<br \/>\n0x10 \u9009\u62e9\u7684<br \/>\n0x20 \u8d70\u7eb8<br \/>\n0x40 \u8ba4\u53ef<br \/>\n0x80 \u4e0d\u5fd9\u788c<\/p>\n<p>int\u00a0\u00a0 biostime(int cmd,long newtime)\u8ba1\u65f6\u5668\u63a7\u5236,cmd\u4e3a\u529f\u80fd\u53f7,\u53ef\u4e3a\u4ee5\u4e0b\u503c<br \/>\n0 \u51fd\u6570\u8fd4\u56de\u8ba1\u65f6\u5668\u7684\u5f53\u524d\u503c<br \/>\n1 \u5c06\u8ba1\u65f6\u5668\u8bbe\u4e3a\u65b0\u503cnewtime<\/p>\n<p>struct country *country(int countrycmode,struct country *countryp)<br \/>\n\u672c\u51fd\u6570\u7528\u6765\u63a7\u5236\u67d0\u4e00\u56fd\u5bb6\u7684\u76f8\u5173\u4fe1\u606f,\u5982\u65e5\u671f,\u65f6\u95f4,\u8d27\u5e01\u7b49.<br \/>\n\u82e5countryp=-1\u65f6,\u5f53\u524d\u7684\u56fd\u5bb6\u7f6e\u4e3acountrycode\u503c(\u5fc5\u987b\u4e3a\u975e0).\u5426\u5219,\u7531countryp<br \/>\n\u6240\u6307\u5411\u7684country\u7ed3\u6784\u7528\u4e0b\u5217\u7684\u56fd\u5bb6\u76f8\u5173\u4fe1\u606f\u586b\u5145:<br \/>\n(1)\u5f53\u524d\u7684\u56fd\u5bb6(\u82e5countrycode\u4e3a0\u62162)\u7531countrycode\u6240\u7ed9\u5b9a\u7684\u56fd\u5bb6.<br \/>\n\u7ed3\u6784country\u5b9a\u4e49\u5982\u4e0b:<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct country\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int\u00a0 co_date;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/*\u65e5\u671f\u683c\u5f0f*\/\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char co_curr[5];\u00a0\u00a0\u00a0\u00a0\u00a0 \/*\u8d27\u5e01\u7b26\u53f7*\/\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char co_thsep[2];\u00a0\u00a0\u00a0\u00a0 \/*\u6570\u5b57\u5206\u9694\u7b26*\/\u00a0\u00a0 \u2502<br \/>\n\u2502 char co_desep[2];\u00a0\u00a0\u00a0\u00a0 \/*\u5c0f\u6570\u70b9*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char co_dtsep[2];\u00a0\u00a0\u00a0\u00a0 \/*\u65e5\u671f\u5206\u9694\u7b26*\/\u00a0\u00a0 \u2502<br \/>\n\u2502 char co_tmsep[2];\u00a0\u00a0\u00a0\u00a0 \/*\u65f6\u95f4\u5206\u9694\u7b26*\/\u00a0\u00a0 \u2502<br \/>\n\u2502 char co_currstyle;\u00a0\u00a0\u00a0 \/*\u8d27\u5e01\u5f62\u5f0f*\/\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char co_digits;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/*\u6709\u6548\u6570\u5b57*\/\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int (far *co_case)(); \/*\u4e8b\u4ef6\u5904\u7406\u51fd\u6570*\/ \u2502<br \/>\n\u2502 char co_dasep;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/*\u6570\u636e\u5206\u9694\u7b26*\/\u00a0\u00a0 \u2502<br \/>\n\u2502 char co_fill[10];\u00a0\u00a0\u00a0\u00a0 \/*\u8865\u5145\u5b57\u7b26*\/\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nco_date\u7684\u503c\u6240\u4ee3\u8868\u7684\u65e5\u671f\u683c\u5f0f\u662f:<br \/>\n0 \u6708\u65e5\u5e74\u00a0\u00a0\u00a0 1 \u65e5\u6708\u5e74\u00a0\u00a0\u00a0\u00a0 2 \u5e74\u6708\u65e5<br \/>\nco_currstrle\u7684\u503c\u6240\u4ee3\u8868\u7684\u8d27\u5e01\u663e\u793a\u65b9\u5f0f\u662f<br \/>\n0 \u8d27\u5e01\u7b26\u53f7\u5728\u6570\u503c\u524d,\u4e2d\u95f4\u65e0\u7a7a\u683c<br \/>\n1 \u8d27\u5e01\u7b26\u53f7\u5728\u6570\u503c\u540e,\u4e2d\u95f4\u65e0\u7a7a\u683c<br \/>\n2 \u8d27\u5e01\u7b26\u53f7\u5728\u6570\u503c\u524d,\u4e2d\u95f4\u6709\u7a7a\u683c<br \/>\n3 \u8d27\u5e01\u7b26\u53f7\u5728\u6570\u503c\u540e,\u4e2d\u95f4\u6709\u7a7a\u683c<\/p>\n<p>\u64cd\u4f5c\u51fd\u6570,\u6240\u5728\u51fd\u6570\u5e93\u4e3astring.h\u3001mem.h<br \/>\nmem\u2026\u64cd\u4f5c\u5b58\u8d2e\u6570\u7ec4<br \/>\nvoid *memccpy(void *destin,void *source,unsigned char ch,unsigned n)<br \/>\nvoid *memchr(void *s,char ch,unsigned n)<br \/>\nvoid *memcmp(void *s1,void *s2,unsigned n)<br \/>\nint\u00a0\u00a0 memicmp(void *s1,void *s2,unsigned n)<br \/>\nvoid *memmove(void *destin,void *source,unsigned n)<br \/>\nvoid *memcpy(void *destin,void *source,unsigned n)<br \/>\nvoid *memset(void *s,char ch,unsigned n)<br \/>\n\u8fd9\u4e9b\u51fd\u6570,mem\u2026\u7cfb\u5217\u7684\u6240\u6709\u6210\u5458\u5747\u64cd\u4f5c\u5b58\u8d2e\u6570\u7ec4.\u5728\u6240\u6709\u8fd9\u4e9b\u51fd\u6570\u4e2d,\u6570\u7ec4\u662fn\u5b57\u8282\u957f.<br \/>\nmemcpy\u4ecesource\u590d\u5236\u4e00\u4e2an\u5b57\u8282\u7684\u5757\u5230destin.\u5982\u679c\u6e90\u5757\u548c\u76ee\u6807\u5757\u91cd\u8fed,\u5219\u9009\u62e9\u590d\u5236\u65b9\u5411,<br \/>\n\u4ee5\u4f8b\u6b63\u786e\u5730\u590d\u5236\u8986\u76d6\u7684\u5b57\u8282.<br \/>\nmemmove\u4e0ememcpy\u76f8\u540c.<br \/>\nmemset\u5c06s\u7684\u6240\u6709\u5b57\u8282\u7f6e\u4e8e\u5b57\u8282ch\u4e2d.s\u6570\u7ec4\u7684\u957f\u5ea6\u7531n\u7ed9\u51fa.<br \/>\nmemcmp\u6bd4\u8f83\u6b63\u597d\u662fn\u5b57\u8282\u957f\u7684\u4e24\u4e2a\u5b57\u7b26\u4e32s1\u548cs2.\u4e9b\u51fd\u6570\u6309\u65e0\u7b26\u53f7\u5b57\u7b26\u6bd4\u8f83\u5b57\u8282,\u56e0\u6b64,<br \/>\nmemcmp(&#8220;0xFF&#8221;,&#8221;\\x7F&#8221;,1)\u8fd4\u56de\u503c\u5927\u4e8e0.<br \/>\nmemicmp\u6bd4\u8f83s1\u548cs2\u7684\u524dn\u4e2a\u5b57\u8282,\u4e0d\u7ba1\u5b57\u7b26\u5927\u5199\u6216\u5c0f\u5199.<br \/>\nmemccpy\u4ecesource\u590d\u5236\u5b57\u8282\u5230destin.\u590d\u5236\u4e00\u7ed3\u675f\u5c31\u53d1\u751f\u4e0b\u5217\u4efb\u4e00\u60c5\u51b5:<br \/>\n(1)\u5b57\u7b26ch\u9996\u9009\u590d\u5236\u5230destin.<br \/>\n(2)n\u4e2a\u5b57\u8282\u5df2\u590d\u5236\u5230destin.<br \/>\nmemchr\u5bf9\u5b57\u7b26ch\u68c0\u7d22s\u6570\u7ec4\u7684\u524dn\u4e2a\u5b57\u8282.<br \/>\n\u8fd4\u56de\u503c:memmove\u548cmemcpy\u8fd4\u56dedestin<br \/>\nmemset\u8fd4\u56des\u7684\u503c<br \/>\nmemcmp\u548cmemicmp\u2500\u252c\u2500\u82e5s1&lt;s2\u8fd4\u56de\u503c\u5c0f\u4e8e0<br \/>\n\u251c\u2500\u82e5s1=s2\u8fd4\u56de\u503c\u7b49\u4e8e0<br \/>\n\u2514\u2500\u82e5s1&gt;s2\u8fd4\u56de\u503c\u5927\u4e8e0<br \/>\nmemccpy\u82e5\u590d\u5236\u4e86ch,\u5219\u8fd4\u56de\u76f4\u63a5\u8ddf\u968fch\u7684\u5728destin\u4e2d\u7684\u5b57\u8282\u7684\u4e00\u4e2a\u6307\u9488;<br \/>\n\u5426\u5219\u8fd4\u56deNULL<br \/>\nmemchr\u8fd4\u56de\u5728s\u4e2d\u9996\u5148\u51fa\u73b0ch\u7684\u4e00\u4e2a\u6307\u9488;\u5982\u679c\u5728s\u6570\u7ec4\u4e2d\u4e0d\u51fa\u73b0ch,\u5c31\u8fd4\u56deNULL.<\/p>\n<p>void\u00a0 movedata(int segsrc,int offsrc,<br \/>\nint segdest,int offdest,<br \/>\nunsigned numbytes)<br \/>\n\u672c\u51fd\u6570\u5c06\u6e90\u5730\u5740(segsrc:offsrc)\u5904\u7684numbytes\u4e2a\u5b57\u8282<br \/>\n\u590d\u5236\u5230\u76ee\u6807\u5730\u5740(segdest:offdest)<br \/>\nvoid\u00a0 movemem(void *source,void *destin,unsigned len)<br \/>\n\u672c\u51fd\u6570\u4ecesource\u5904\u590d\u5236\u4e00\u5757\u957flen\u5b57\u8282\u7684\u6570\u636e\u5230destin.\u82e5\u6e90\u5730\u5740\u548c\u76ee\u6807\u5730\u5740\u5b57\u7b26\u4e32<br \/>\n\u91cd\u8fed,\u5219\u9009\u62e9\u590d\u5236\u65b9\u5411,\u4ee5\u4fbf\u6b63\u786e\u7684\u590d\u5236\u6570\u636e.<br \/>\nvoid\u00a0 setmem(void *addr,int len,char value)<br \/>\n\u672c\u51fd\u6570\u628aaddr\u6240\u6307\u7684\u5757\u7684\u7b2c\u4e00\u4e2a\u5b57\u8282\u7f6e\u4e8e\u5b57\u8282value\u4e2d.<\/p>\n<p>str\u2026\u5b57\u7b26\u4e32\u64cd\u4f5c\u51fd\u6570<br \/>\nchar\u00a0\u00a0 stpcpy(char *dest,const char *src)<br \/>\n\u5c06\u5b57\u7b26\u4e32src\u590d\u5236\u5230dest<br \/>\nchar\u00a0\u00a0 strcat(char *dest,const char *src)<br \/>\n\u5c06\u5b57\u7b26\u4e32src\u6dfb\u52a0\u5230dest\u672b\u5c3e<br \/>\nchar\u00a0\u00a0 strchr(const char *s,int c)<br \/>\n\u68c0\u7d22\u5e76\u8fd4\u56de\u5b57\u7b26c\u5728\u5b57\u7b26\u4e32s\u4e2d\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<br \/>\nint\u00a0\u00a0\u00a0 strcmp(const char *s1,const char *s2)<br \/>\n\u6bd4\u8f83\u5b57\u7b26\u4e32s1\u4e0es2\u7684\u5927\u5c0f,\u5e76\u8fd4\u56des1-s2<br \/>\nchar\u00a0\u00a0 strcpy(char *dest,const char *src)<br \/>\n\u5c06\u5b57\u7b26\u4e32src\u590d\u5236\u5230dest<br \/>\nsize_t strcspn(const char *s1,const char *s2)<br \/>\n\u626b\u63cfs1,\u8fd4\u56de\u5728s1\u4e2d\u6709,\u5728s2\u4e2d\u4e5f\u6709\u7684\u5b57\u7b26\u4e2a\u6570<br \/>\nchar\u00a0\u00a0 strdup(const char *s)<br \/>\n\u5c06\u5b57\u7b26\u4e32s\u590d\u5236\u5230\u6700\u8fd1\u5efa\u7acb\u7684\u5355\u5143<br \/>\nint\u00a0\u00a0\u00a0 stricmp(const char *s1,const char *s2)<br \/>\n\u6bd4\u8f83\u5b57\u7b26\u4e32s1\u548cs2,\u5e76\u8fd4\u56des1-s2<br \/>\nsize_t strlen(const char *s)<br \/>\n\u8fd4\u56de\u5b57\u7b26\u4e32s\u7684\u957f\u5ea6<br \/>\nchar\u00a0\u00a0 strlwr(char *s)<br \/>\n\u5c06\u5b57\u7b26\u4e32s\u4e2d\u7684\u5927\u5199\u5b57\u6bcd\u5168\u90e8\u8f6c\u6362\u6210\u5c0f\u5199\u5b57\u6bcd,\u5e76\u8fd4\u56de\u8f6c\u6362\u540e\u7684\u5b57\u7b26\u4e32<br \/>\nchar\u00a0\u00a0 strncat(char *dest,const char *src,size_t maxlen)<br \/>\n\u5c06\u5b57\u7b26\u4e32src\u4e2d\u6700\u591amaxlen\u4e2a\u5b57\u7b26\u590d\u5236\u5230\u5b57\u7b26\u4e32dest\u4e2d<br \/>\nint\u00a0\u00a0\u00a0 strncmp(const char *s1,const char *s2,size_t maxlen)<br \/>\n\u6bd4\u8f83\u5b57\u7b26\u4e32s1\u4e0es2\u4e2d\u7684\u524dmaxlen\u4e2a\u5b57\u7b26<br \/>\nchar\u00a0\u00a0 strncpy(char *dest,const char *src,size_t maxlen)<br \/>\n\u590d\u5236src\u4e2d\u7684\u524dmaxlen\u4e2a\u5b57\u7b26\u5230dest\u4e2d<br \/>\nint\u00a0\u00a0\u00a0 strnicmp(const char *s1,const char *s2,size_t maxlen)<br \/>\n\u6bd4\u8f83\u5b57\u7b26\u4e32s1\u4e0es2\u4e2d\u7684\u524dmaxlen\u4e2a\u5b57\u7b26<br \/>\nchar\u00a0\u00a0 strnset(char *s,int ch,size_t n)<br \/>\n\u5c06\u5b57\u7b26\u4e32s\u7684\u524dn\u4e2a\u5b57\u7b26\u7f6e\u4e8ech\u4e2d<br \/>\nchar\u00a0\u00a0 strpbrk(const char *s1,const char *s2)<br \/>\n\u626b\u63cf\u5b57\u7b26\u4e32s1,\u5e76\u8fd4\u56de\u5728s1\u548cs2\u4e2d\u5747\u6709\u7684\u5b57\u7b26\u4e2a\u6570<br \/>\nchar\u00a0\u00a0 strrchr(const char *s,int c)<br \/>\n\u626b\u63cf\u6700\u540e\u51fa\u73b0\u4e00\u4e2a\u7ed9\u5b9a\u5b57\u7b26c\u7684\u4e00\u4e2a\u5b57\u7b26\u4e32s<br \/>\nchar\u00a0\u00a0 strrev(char *s)<br \/>\n\u5c06\u5b57\u7b26\u4e32s\u4e2d\u7684\u5b57\u7b26\u5168\u90e8\u98a0\u5012\u987a\u5e8f\u91cd\u65b0\u6392\u5217,\u5e76\u8fd4\u56de\u6392\u5217\u540e\u7684\u5b57\u7b26\u4e32<br \/>\nchar\u00a0\u00a0 strset(char *s,int ch)<br \/>\n\u5c06\u4e00\u4e2a\u5b57\u7b26\u4e32s\u4e2d\u7684\u6240\u6709\u5b57\u7b26\u7f6e\u4e8e\u4e00\u4e2a\u7ed9\u5b9a\u7684\u5b57\u7b26ch<br \/>\nsize_t strspn(const char *s1,const char *s2)<br \/>\n\u626b\u63cf\u5b57\u7b26\u4e32s1,\u5e76\u8fd4\u56de\u5728s1\u548cs2\u4e2d\u5747\u6709\u7684\u5b57\u7b26\u4e2a\u6570<br \/>\nchar\u00a0\u00a0 strstr(const char *s1,const char *s2)<br \/>\n\u626b\u63cf\u5b57\u7b26\u4e32s2,\u5e76\u8fd4\u56de\u7b2c\u4e00\u6b21\u51fa\u73b0s1\u7684\u4f4d\u7f6e<br \/>\nchar\u00a0\u00a0 strtok(char *s1,const char *s2)<br \/>\n\u68c0\u7d22\u5b57\u7b26\u4e32s1,\u8be5\u5b57\u7b26\u4e32s1\u662f\u7531\u5b57\u7b26\u4e32s2\u4e2d\u5b9a\u4e49\u7684\u5b9a\u754c\u7b26\u6240\u5206\u9694<br \/>\nchar\u00a0\u00a0 strupr(char *s)<br \/>\n\u5c06\u5b57\u7b26\u4e32s\u4e2d\u7684\u5c0f\u5199\u5b57\u6bcd\u5168\u90e8\u8f6c\u6362\u6210\u5927\u5199\u5b57\u6bcd,\u5e76\u8fd4\u56de\u8f6c\u6362\u540e\u7684\u5b57\u7b26\u4e32<\/p>\n<p>\u5b58\u8d2e\u5206\u914d\u5b50\u7a0b\u5e8f,\u6240\u5728\u51fd\u6570\u5e93\u4e3ados.h\u3001alloc.h\u3001malloc.h\u3001stdlib.h\u3001process.h<br \/>\nint\u00a0\u00a0\u00a0 allocmem(unsigned size,unsigned *seg)\u5229\u7528DOS\u5206\u914d\u7a7a\u95f2\u7684\u5185\u5b58,<br \/>\nsize\u4e3a\u5206\u914d\u5185\u5b58\u5927\u5c0f,seg\u4e3a\u5206\u914d\u540e\u7684\u5185\u5b58\u6307\u9488<br \/>\nint\u00a0\u00a0\u00a0 freemem(unsigned seg)\u91ca\u653e\u5148\u524d\u7531allocmem\u5206\u914d\u7684\u5185\u5b58,seg\u4e3a\u6307\u5b9a\u7684\u5185\u5b58\u6307\u9488<br \/>\nint\u00a0\u00a0\u00a0 setblock(int seg,int newsize)\u672c\u51fd\u6570\u7528\u6765\u4fee\u6539\u6240\u5206\u914d\u7684\u5185\u5b58\u957f\u5ea6,<br \/>\nseg\u4e3a\u5df2\u5206\u914d\u5185\u5b58\u7684\u5185\u5b58\u6307\u9488,newsize\u4e3a\u65b0\u7684\u957f\u5ea6<\/p>\n<p>int\u00a0\u00a0\u00a0 brk(void *endds)<br \/>\n\u672c\u51fd\u6570\u7528\u6765\u6539\u53d8\u5206\u914d\u7ed9\u8c03\u7528\u7a0b\u5e8f\u7684\u6570\u636e\u6bb5\u7684\u7a7a\u95f4\u6570\u91cf,\u65b0\u7684\u7a7a\u95f4\u7ed3\u675f\u5730\u5740\u4e3aendds<br \/>\nchar\u00a0 *sbrk(int incr)<br \/>\n\u672c\u51fd\u6570\u7528\u6765\u589e\u52a0\u5206\u914d\u7ed9\u8c03\u7528\u7a0b\u5e8f\u7684\u6570\u636e\u6bb5\u7684\u7a7a\u95f4\u6570\u91cf,\u589e\u52a0incr\u4e2a\u5b57\u8282\u7684\u7a7a\u95f4<\/p>\n<p>unsigned long coreleft() \u672c\u51fd\u6570\u8fd4\u56de\u672a\u7528\u7684\u5b58\u50a8\u533a\u7684\u957f\u5ea6,\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d<br \/>\nvoid\u00a0 *calloc(unsigned nelem,unsigned elsize)\u5206\u914dnelem\u4e2a\u957f\u5ea6\u4e3aelsize\u7684\u5185\u5b58\u7a7a\u95f4<br \/>\n\u5e76\u8fd4\u56de\u6240\u5206\u914d\u5185\u5b58\u7684\u6307\u9488<br \/>\nvoid\u00a0 *malloc(unsigned size)\u5206\u914dsize\u4e2a\u5b57\u8282\u7684\u5185\u5b58\u7a7a\u95f4,\u5e76\u8fd4\u56de\u6240\u5206\u914d\u5185\u5b58\u7684\u6307\u9488<br \/>\nvoid\u00a0\u00a0 free(void *ptr)\u91ca\u653e\u5148\u524d\u6240\u5206\u914d\u7684\u5185\u5b58,\u6240\u8981\u91ca\u653e\u7684\u5185\u5b58\u7684\u6307\u9488\u4e3aptr<br \/>\nvoid\u00a0 *realloc(void *ptr,unsigned newsize)\u6539\u53d8\u5df2\u5206\u914d\u5185\u5b58\u7684\u5927\u5c0f,ptr\u4e3a\u5df2\u5206\u914d\u6709\u5185<br \/>\n\u5b58\u533a\u57df\u7684\u6307\u9488,newsize\u4e3a\u65b0\u7684\u957f\u5ea6,\u8fd4\u56de\u5206\u914d\u597d\u7684\u5185\u5b58\u6307\u9488.<\/p>\n<p>long\u00a0\u00a0 farcoreleft() \u672c\u51fd\u6570\u8fd4\u56de\u8fdc\u5806\u4e2d\u672a\u7528\u7684\u5b58\u50a8\u533a\u7684\u957f\u5ea6,\u4ee5\u5b57\u8282\u4e3a\u5355\u4f4d<br \/>\nvoid far *farcalloc(unsigned long units,unsigned long unitsz)<br \/>\n\u4ece\u8fdc\u5806\u5206\u914dunits\u4e2a\u957f\u5ea6\u4e3aunitsz\u7684\u5185\u5b58\u7a7a\u95f4,\u5e76\u8fd4\u56de\u6240\u5206\u914d\u5185\u5b58\u7684\u6307\u9488<br \/>\nvoid\u00a0 *farmalloc(unsigned long size)\u5206\u914dsize\u4e2a\u5b57\u8282\u7684\u5185\u5b58\u7a7a\u95f4,<br \/>\n\u5e76\u8fd4\u56de\u5206\u914d\u7684\u5185\u5b58\u6307\u9488<br \/>\nvoid\u00a0\u00a0 farfree(void far *block)\u91ca\u653e\u5148\u524d\u4ece\u8fdc\u5806\u5206\u914d\u7684\u5185\u5b58\u7a7a\u95f4,<br \/>\n\u6240\u8981\u91ca\u653e\u7684\u8fdc\u5806\u5185\u5b58\u7684\u6307\u9488\u4e3ablock<br \/>\nvoid far *farrealloc(void far *block,unsigned long newsize)\u6539\u53d8\u5df2\u5206\u914d\u7684\u8fdc\u5806\u5185<br \/>\n\u5b58\u7684\u5927\u5c0f,block\u4e3a\u5df2\u5206\u914d\u6709\u5185\u5b58\u533a\u57df\u7684\u6307\u9488,newzie\u4e3a\u65b0\u7684\u957f\u5ea6,\u8fd4\u56de\u5206\u914d\u597d<br \/>\n\u7684\u5185\u5b58\u6307\u9488<\/p>\n<p>\u65f6\u95f4\u65e5\u671f\u51fd\u6570,\u51fd\u6570\u5e93\u4e3atime.h\u3001dos.h<br \/>\n\u5728\u65f6\u95f4\u65e5\u671f\u51fd\u6570\u91cc,\u4e3b\u8981\u7528\u5230\u7684\u7ed3\u6784\u6709\u4ee5\u4e0b\u51e0\u4e2a:<br \/>\n\u603b\u65f6\u95f4\u65e5\u671f\u8d2e\u5b58\u7ed3\u6784tm<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct tm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_sec;\u00a0\u00a0 \/*\u79d2,0-59*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_min;\u00a0\u00a0 \/*\u5206,0-59*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_hour;\u00a0 \/*\u65f6,0-23*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_mday;\u00a0 \/*\u5929\u6570,1-31*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_mon;\u00a0\u00a0 \/*\u6708\u6570,0-11*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_year;\u00a0 \/*\u81ea1900\u7684\u5e74\u6570*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_wday;\u00a0 \/*\u81ea\u661f\u671f\u65e5\u7684\u5929\u65700-6*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_yday;\u00a0 \/*\u81ea1\u67081\u65e5\u8d77\u7684\u5929\u6570,0-365*\/\u00a0\u00a0 \u2502<br \/>\n\u2502 int tm_isdst; \/*\u662f\u5426\u91c7\u7528\u590f\u65f6\u5236,\u91c7\u7528\u4e3a\u6b63\u6570*\/\u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n\u65e5\u671f\u8d2e\u5b58\u7ed3\u6784date<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct date\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 int da_year; \/*\u81ea1900\u7684\u5e74\u6570*\/\u2502<br \/>\n\u2502 char da_day; \/*\u5929\u6570*\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 char da_mon; \/*\u6708\u6570 1=Jan*\/\u00a0 \u2502<br \/>\n\u2502}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\n\u65f6\u95f4\u8d2e\u5b58\u7ed3\u6784time<br \/>\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510<br \/>\n\u2502struct time\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502{\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned char ti_min;\u00a0 \/*\u5206\u949f*\/\u2502<br \/>\n\u2502 unsigned char ti_hour; \/*\u5c0f\u65f6*\/\u2502<br \/>\n\u2502 unsigned char ti_hund;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2502 unsigned char ti_sec;\u00a0 \/*\u79d2*\/\u00a0 \u2502<br \/>\n\u2502\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u2502<br \/>\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518<br \/>\nchar\u00a0\u00a0\u00a0\u00a0\u00a0 *ctime(long *clock)<br \/>\n\u672c\u51fd\u6570\u628aclock\u6240\u6307\u7684\u65f6\u95f4(\u5982\u7531\u51fd\u6570time\u8fd4\u56de\u7684\u65f6\u95f4)\u8f6c\u6362\u6210\u4e0b\u5217\u683c\u5f0f\u7684<br \/>\n\u5b57\u7b26\u4e32:Mon Nov 21 11:31:54 1983\\n\\0<br \/>\nchar\u00a0\u00a0\u00a0\u00a0\u00a0 *asctime(struct tm *tm)<br \/>\n\u672c\u51fd\u6570\u628a\u6307\u5b9a\u7684tm\u7ed3\u6784\u7c7b\u7684\u65f6\u95f4\u8f6c\u6362\u6210\u4e0b\u5217\u683c\u5f0f\u7684\u5b57\u7b26\u4e32:<br \/>\nMon Nov 21 11:31:54 1983\\n\\0<br \/>\ndouble\u00a0\u00a0\u00a0\u00a0 difftime(time_t time2,time_t time1)<br \/>\n\u8ba1\u7b97\u7ed3\u6784time2\u548ctime1\u4e4b\u95f4\u7684\u65f6\u95f4\u5dee\u8ddd(\u4ee5\u79d2\u4e3a\u5355\u4f4d)<br \/>\nstruct tm *gmtime(long *clock)\u672c\u51fd\u6570\u628aclock\u6240\u6307\u7684\u65f6\u95f4(\u5982\u7531\u51fd\u6570time\u8fd4\u56de\u7684\u65f6\u95f4)<br \/>\n\u8f6c\u6362\u6210\u683c\u6797\u5a01\u6cbb\u65f6\u95f4,\u5e76\u4ee5tm\u7ed3\u6784\u5f62\u5f0f\u8fd4\u56de<br \/>\nstruct tm *localtime(long *clock)\u672c\u51fd\u6570\u628aclock\u6240\u6307\u7684\u65f6\u95f4(\u5982\u51fd\u6570time\u8fd4\u56de\u7684\u65f6\u95f4)<br \/>\n\u8f6c\u6362\u6210\u5f53\u5730\u6807\u51c6\u65f6\u95f4,\u5e76\u4ee5tm\u7ed3\u6784\u5f62\u5f0f\u8fd4\u56de<br \/>\nvoid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tzset()\u672c\u51fd\u6570\u63d0\u4f9b\u4e86\u5bf9UNIX\u64cd\u4f5c\u7cfb\u7edf\u7684\u517c\u5bb9\u6027<br \/>\nlong\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 dostounix(struct date *dateptr,struct time *timeptr)<br \/>\n\u672c\u51fd\u6570\u5c06dateptr\u6240\u6307\u7684\u65e5\u671f,timeptr\u6240\u6307\u7684\u65f6\u95f4\u8f6c\u6362\u6210UNIX\u683c\u5f0f,\u5e76\u8fd4\u56de<br \/>\n\u81ea\u683c\u6797\u5a01\u6cbb\u65f6\u95f41970\u5e741\u67081\u65e5\u51cc\u6668\u8d77\u5230\u73b0\u5728\u7684\u79d2\u6570<br \/>\nvoid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 unixtodos(long utime,struct date *dateptr,struct time *timeptr)<br \/>\n\u672c\u51fd\u6570\u5c06\u81ea\u683c\u6797\u5a01\u6cbb\u65f6\u95f41970\u5e741\u67081\u65e5\u51cc\u6668\u8d77\u5230\u73b0\u5728\u7684\u79d2\u6570utime\u8f6c\u6362\u6210<br \/>\nDOS\u683c\u5f0f\u5e76\u4fdd\u5b58\u4e8e\u7528\u6237\u6240\u6307\u7684\u7ed3\u6784dateptr\u548ctimeptr\u4e2d<br \/>\nvoid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 getdate(struct date *dateblk)\u672c\u51fd\u6570\u5c06\u8ba1\u7b97\u673a\u5185\u7684\u65e5\u671f\u5199\u5165\u7ed3\u6784dateblk<br \/>\n\u4e2d\u4ee5\u4f9b\u7528\u6237\u4f7f\u7528<br \/>\nvoid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 setdate(struct date *dateblk)\u672c\u51fd\u6570\u5c06\u8ba1\u7b97\u673a\u5185\u7684\u65e5\u671f\u6539\u6210<br \/>\n\u7531\u7ed3\u6784dateblk\u6240\u6307\u5b9a\u7684\u65e5\u671f<br \/>\nvoid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 gettime(struct time *timep)\u672c\u51fd\u6570\u5c06\u8ba1\u7b97\u673a\u5185\u7684\u65f6\u95f4\u5199\u5165\u7ed3\u6784timep\u4e2d,<br \/>\n\u4ee5\u4f9b\u7528\u6237\u4f7f\u7528<br \/>\nvoid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 settime(struct time *timep)\u672c\u51fd\u6570\u5c06\u8ba1\u7b97\u673a\u5185\u7684\u65f6\u95f4\u6539\u4e3a<br \/>\n\u7531\u7ed3\u6784timep\u6240\u6307\u7684\u65f6\u95f4<br \/>\nlong\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 time(long *tloc)\u672c\u51fd\u6570\u7ed9\u51fa\u81ea\u683c\u6797\u5a01\u6cbb\u65f6\u95f41970\u5e741\u67081\u65e5\u51cc\u6668\u81f3\u73b0\u5728\u6240\u7ecf<br \/>\n\u8fc7\u7684\u79d2\u6570,\u5e76\u5c06\u8be5\u503c\u5b58\u4e8etloc\u6240\u6307\u7684\u5355\u5143\u4e2d.<br \/>\nint\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 stime(long *tp)\u672c\u51fd\u6570\u5c06tp\u6240\u6307\u7684\u65f6\u95f4(\u4f8b\u5982\u7531time\u6240\u8fd4\u56de\u7684\u65f6\u95f4)<br \/>\n\u5199\u5165\u8ba1\u7b97\u673a\u4e2d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u300aTurbo C 2.0 \u51fd\u6570\u4e2d\u6587\u8bf4\u660e\u5927\u5168\u300b\u662f\u6211\u5728199x\u5e74\u6574\u7406\u51fa\u6765\u5e76\u57282000\u5e74\u5bf9\u5916\u516c\u5e03\u7684\uff0c\u5728\u8fd9\u5341\u5e74\u95f4\uff0c\u88ab\u65e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":417,"menu_order":2,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-365","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/pages\/365","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=365"}],"version-history":[{"count":3,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/pages\/365\/revisions"}],"predecessor-version":[{"id":467,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/pages\/365\/revisions\/467"}],"up":[{"embeddable":true,"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=\/wp\/v2\/pages\/417"}],"wp:attachment":[{"href":"http:\/\/www.hyzgame.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}