- 在线时间
- 0 小时
- 最后登录
- 2007-9-23
- 注册时间
- 2004-9-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9975 点
- 威望
- 7 点
- 阅读权限
- 150
- 积分
- 4048
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1893
- 主题
- 823
- 精华
- 2
- 分享
- 0
- 好友
- 0

我的地盘我做主
该用户从未签到
 |
< align=center><FONT color=#0000ff size=3><B><FONT color=#cc0000>函数大全(n ,o开头)</FONT></B></FONT></P>
8 g4 Y' A! W2 R3 \: C7 q8 v< ><FONT color=#ff0000>void normvideo(void );& F2 B; u" a2 M7 N
</FONT>选择正常亮度字符。% i0 I: J! r9 L2 ]: G$ h# Y
将文本属性(前景和背景)置为启动程序时它所具有的值,来选择标准字符。</P>
3 @( T: Q! P" k; @ u+ S( |2 ?8 h" O; R
1 i0 _! G. M! L: R2 l7 o% x< ><FONT color=#ff0000>void nosound(void );" x* i S- f8 g, h6 c
</FONT>关闭由调用 sound而发声的扬声器。
# Y: M6 a |6 w/ g, j; R# D( r( y</P>' o8 ]! R a9 X6 D1 n8 a2 C6 @
< ><FONT color=#ff0000>函数名: open </FONT>7 \. l# R* j; Q
功 能: 打开一个文件用于读或写 7 [& l A# p& H' [
用 法: int open(char *pathname, int access[, int permiss]);
# d0 x* Y5 @5 Q) V y$ H8 E程序例: </P>. X5 q5 u) v9 Y
< ><FONT color=#0000ff>#include <STRING.H>) m1 t( z) G' L" f
#include <STDIO.H>" O$ }( a6 V9 {6 |3 n
#include <FCNTL.H>
$ n! Y9 \- e' c) H#include <IO.H></FONT></P>% R6 m% G* M1 u& H' {+ ?
< ><FONT color=#0000ff>int main(void) ' u& _6 a& H$ T m+ ]
{ 1 ~/ k; k) i" e- C, H H7 `
int handle;
7 G6 x% s" L8 C# ychar msg[] = "Hello world"; </FONT></P>& g* d* e/ W3 D( Y/ g8 @1 l
< ><FONT color=#0000ff>if ((handle = open("TEST.$$$", O_CREAT | O_TEXT)) == -1) 7 B" Z8 w; Y) {8 F9 q" S
{
3 r8 `) z3 F+ e4 `8 `perror("Error:"); 0 U% I3 b$ b( t* b: F0 g8 V3 u+ o
return 1;
5 n8 O+ f0 w: q& s8 ~; Y5 i- |2 Q} ( ^8 T/ G' d5 Y7 p y) a
write(handle, msg, strlen(msg));
; J) Z/ q1 i a" k' Cclose(handle); . \- }- d" G! t1 M4 ~ W
return 0; 7 J6 }3 B( G9 ?5 P! P
}
, Y3 i, F6 m& _/ d! o</FONT>
9 h( b" [* |6 }/ I9 D$ O</P>, F) K7 j5 S! x0 Q' y$ t
< ><FONT color=#ff0000>函数名: outport </FONT>
' N# X* b- [; \2 a: g! Q$ d' G功 能: 输出整数到硬件端口中
- \% K9 F% U0 V& C q& g8 p' J用 法: void outport(int port, int value);
9 F$ V/ F5 K4 Z$ \程序例: </P>
7 Q2 t% K, H7 M6 `% c- F< ><FONT color=#0000ff>#include <STDIO.H>7 M' G6 d* X: |6 R: x3 j8 o2 E$ G
#include <DOS.H>2 ?: [/ Q% v3 q8 p, ^
</FONT><FONT color=#0000ff>int main(void) , e9 m" M9 k* s( a# ^" r A& N
{
A* J7 @+ u1 z. {3 B' Lint value = 64;
; C% ?: N6 G! a, ^3 b i# H3 R$ Pint port = 0; </FONT></P>, V# z* v+ j1 M
< ><FONT color=#0000ff>outportb(port, value);
6 G% D+ r" K: v* n1 }1 B1 sprintf("Value %d sent to port number %d\n", value, port); 4 R2 z+ T# G; \) {8 j) Z5 C
return 0;
' ?! |( R7 j& I& l7 Y# k}
. @: m; O/ ]; ~% @8 C' ?! p</FONT>
y3 _9 `6 [* F6 M& a9 W- Z! ?& b6 `</P>
. ^, @$ d) r/ Y' u5 B! n4 A< ><FONT color=#ff0000>函数名: outportb </FONT>
: D, E$ C( ~5 ^$ a功 能: 输出字节到硬件端口中 % o; Z: s: E1 U1 I, m8 ?0 c
用 法: void outportb(int port, char byte);
, ?1 i* y* [5 }1 E9 T e程序例: </P>
# d& Q" m: z) } i< ><FONT color=#0000ff>#include <STDIO.H>
$ c {3 ?7 R9 S( h s5 [3 V#include <DOS.H></FONT></P>
; V$ F6 z; ?- y/ f) ?; [7 z, j< ><FONT color=#0000ff>int main(void) ' A, |8 d+ S- k* a3 L
{
- B A! k# g; w4 t( \# H: ?# r' yint value = 64; + K0 }3 A) @; [
int port = 0; </FONT></P>/ g6 m5 q7 G; ~& z! h, Q) C4 w$ T
< ><FONT color=#0000ff>outportb(port, value); 1 x! o' I; m7 J5 A1 b) O
printf("Value %d sent to port number %d\n", value, port); F2 X- C5 h, x6 w5 d) U
return 0;
# i1 v% Z( v* W( F) o}
4 E# G+ | S, O/ j& @4 }</FONT>
( {1 H& \2 ]1 Z) q7 U</P>
7 }/ P6 p& S1 {: A# M6 b< ><FONT color=#ff0000>函数名: outtext </FONT>, |: i) a* C% g8 j# P
功 能: 在视区显示一个字符串
( B7 K6 a" l" z r6 ~用 法: void far outtext(char far *textstring);
' u4 B: u3 R$ D$ x程序例: </P># b( \; K( |3 m; d( R
< ><FONT color=#0000ff>#include <GRAPHICS.H>7 z5 e A# g( T6 K) o. c! z
#include <STDLIB.H>
, e- g1 c4 f" `1 X#include <STDIO.H>
" i6 F5 }( [1 t; C1 g#include <CONIO.H></FONT></P>
# K! g& ?5 u- Z( J& f< ><FONT color=#0000ff>int main(void)
( s l! X& H/ C- V, j0 z$ A{
4 _# u% d0 ^2 K/* request auto detection */
3 p0 e5 ]) c/ P9 E% Xint gdriver = DETECT, gmode, errorcode; $ G# J, N# @+ |8 T
int midx, midy; </FONT></P>
, h# e: K8 V9 x# L. U% e( Z< ><FONT color=#0000ff>/* initialize graphics and local variables */ & ]8 V1 D6 G* W, ^) f( v# X
initgraph(&gdriver, &gmode, ""); </FONT></P>
1 ^4 U- L4 s1 [6 U/ k% J2 \/ o< ><FONT color=#0000ff>/* read result of initialization */
/ i/ e N2 v' Qerrorcode = graphresult();
% @) ?* s- X. v9 r( J* J+ b& {if (errorcode != grOk) /* an error occurred */ - t/ N9 D. W) E
{ ) W# t. U; b" t
printf("Graphics error: %s\n", grapherrormsg(errorcode));
/ \6 B# d; V7 q ^; R/ rprintf(" ress any key to halt:"); / u/ T4 r/ t; A2 X4 w5 g
getch(); 1 z2 V5 X- U6 D& v7 X6 q
exit(1); /* terminate with an error code */ 3 T$ F4 F% A! [. Z/ n: `- Y) a
} </FONT></P>
! h6 ~3 n# n! [< ><FONT color=#0000ff>midx = getmaxx() / 2;
6 q {& b/ y5 Z* n4 omidy = getmaxy() / 2; </FONT></P>
; t5 E. ~/ u9 y0 a8 k< ><FONT color=#0000ff>/* move the C.P. to the center of the screen */
+ ? y+ u' |7 z& }3 Gmoveto(midx, midy); </FONT></P>
# d! r0 @4 w, O7 K9 N: u< ><FONT color=#0000ff>/* output text starting at the C.P. */ # _5 V! U; ?2 x, ~4 a
outtext("This ");
/ h+ r3 m- }, t: M4 C3 zouttext("is "); ! L) R X) `( G, k4 ~
outtext("a ");
# \2 G7 \# t% M3 B/ D% D2 xouttext("test."); </FONT></P>. d2 g x5 v5 g; |
< ><FONT color=#0000ff>/* clean up */ ! \3 U i) E4 F( V9 e) `" z" k
getch();
9 p% [" u$ X |) h7 @closegraph(); 3 k: H6 [8 {2 z
return 0; . u" e# _3 M1 t0 M9 j$ z8 Y2 ?
} </FONT>8 [0 G( q- R t- q& n9 K+ y
- R* j: L3 z% \% o</P>2 x( i S K# b8 n' Q W# W" b
< ><FONT color=#ff0000>函数名: outtextxy</FONT> " B( Q [9 X+ [( d; n
功 能: 在指定位置显示一字符串
. q U) O9 H% P! E6 ?( o用 法: void far outtextxy(int x, int y, char *textstring);
! @4 D2 O3 O6 @0 W9 _程序例: </P>3 k% \2 j9 n/ G0 ?; o* {' l, X0 P
< ><FONT color=#0000ff>#include <GRAPHICS.H>& E3 K/ {3 f3 k# O I1 f- F
#include <STDLIB.H>5 D' i0 V& `9 e& F" W9 X, K
#include <STDIO.H>
% e) o1 [3 H3 `1 z#include <CONIO.H></FONT></P>
' Y' x2 n/ p& M) F< ><FONT color=#0000ff>int main(void)
1 K% j0 ?. \% c4 K; c0 o, I{ 7 E/ s) ^$ M0 i9 Q# K0 R
/* request auto detection */ 5 D' `& ]) |3 C
int gdriver = DETECT, gmode, errorcode;
, m( c* \. l. X0 zint midx, midy; </FONT></P> [7 ~' o: @% G
< ><FONT color=#0000ff>/* initialize graphics and local variables */ * U7 p6 I& ?0 d b- L
initgraph( &gdriver, &gmode, ""); </FONT></P>2 J8 k% ^' \* x& |5 n
< ><FONT color=#0000ff>/* read result of initialization */ 7 ?- a" Y4 @! n7 z" A
errorcode = graphresult();
1 O+ B. {/ N1 [) t! C% ?if (errorcode != grOk) /* an error occurred */
& X, q% J% ^4 _7 ~$ v1 O{ % x) i. @5 I9 {: Q
printf("Graphics error: %s\n", grapherrormsg(errorcode));
0 r; E$ y/ n+ b4 x: j5 nprintf(" ress any key to halt:");
2 l) i1 D3 H1 J" m; Dgetch(); ! H# b. Y c$ x* F. ^4 |
exit(1); /* terminate with an error code */
- e5 k/ x& \4 d( _: B* E. ?} </FONT></P>9 ]$ F3 ?3 }1 v& C
<P><FONT color=#0000ff>midx = getmaxx() / 2;
$ o4 {1 e7 P) s* dmidy = getmaxy() / 2; </FONT></P>( C/ z. a) J/ E9 Y+ t
<P><FONT color=#0000ff>/* output text at the center of the screen*/ , g% n* j7 r6 x. e$ Q
/* Note: the C.P. doesn't get changed.*/
+ n$ K+ } A \. b& Houttextxy(midx, midy, "This is a test."); </FONT></P>
. R: N& C7 {3 ]/ X: [, z$ \<P><FONT color=#0000ff>/* clean up */ 6 |" g1 F* X& i$ y
getch(); & [# Z" v( B; R- g, z0 {3 y
closegraph(); 4 Z+ F) P/ D& i! D5 Q& s0 _! u
return 0;
' Y! S+ B5 |$ Q c- s1 `5 j} </FONT></P> |
zan
|