- 在线时间
- 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>& g) @$ O2 ]" J/ O/ K
< ><FONT color=#ff0000>void normvideo(void );8 y& f( |& N9 B4 E, \
</FONT>选择正常亮度字符。 ?2 O: U+ c: E9 W% k! B
将文本属性(前景和背景)置为启动程序时它所具有的值,来选择标准字符。</P># T8 D3 D. {2 I& o3 ] F
" e5 Q+ w5 P+ r: T& u5 F2 c# G- n. e# {
< ><FONT color=#ff0000>void nosound(void );
5 x% x, a5 z8 H P7 ^/ C* T</FONT>关闭由调用 sound而发声的扬声器。
" c9 r+ X# c$ J& y) W</P>
, Q. q& f: v8 Y: ` b, U0 z< ><FONT color=#ff0000>函数名: open </FONT>
$ S% A5 D7 ?+ \功 能: 打开一个文件用于读或写
: w3 D* H& O, a( O( z+ J用 法: int open(char *pathname, int access[, int permiss]);
( \0 x0 e# u! @ P5 O程序例: </P>& R# E. [# T/ \$ x$ z2 }5 {
< ><FONT color=#0000ff>#include <STRING.H>
- l- }2 b }0 {5 t5 }#include <STDIO.H>
! E; u: i5 ^- H N9 i2 h8 N#include <FCNTL.H>
# ]8 e% q4 L2 o#include <IO.H></FONT></P>
) e& C6 {- b) _- M1 P< ><FONT color=#0000ff>int main(void)
/ r3 X3 L% D7 |4 @{
r2 a. a; |4 A& X7 ~ [int handle; 3 ]. c4 V+ e7 a/ O" l3 |
char msg[] = "Hello world"; </FONT></P># i3 }# Q" J5 X8 K6 V
< ><FONT color=#0000ff>if ((handle = open("TEST.$$$", O_CREAT | O_TEXT)) == -1)
& }0 M* m- O- X! [{ : V' Y/ l7 B) R; X# h a0 |! H) c
perror("Error:"); 5 s* q" g m. n$ D9 T R/ f
return 1; - u E8 V# z$ g6 b' l1 L
}
9 K" ^* }4 _* U- F# |write(handle, msg, strlen(msg)); " s6 T8 Q6 Y. S' \
close(handle);
. |( k- @; v* F2 ^4 sreturn 0;
7 w2 n. g- i" i6 f* I, h+ t9 u6 p} # J3 o& |6 h! r9 H- u7 u
</FONT>
# E. }$ e1 M% k2 E# ?0 f" F</P>0 m( K( l/ T" W- c' j0 A7 n7 ^% v
< ><FONT color=#ff0000>函数名: outport </FONT>; Y! Y) A, Q3 C5 r5 c9 v! f1 H
功 能: 输出整数到硬件端口中 ( P1 l1 r: c& z& m4 }/ g
用 法: void outport(int port, int value);
1 T2 k2 F) R8 n4 m& T/ n, S程序例: </P>) P" j+ s+ H9 Q, ]7 T# P y2 z2 F5 z
< ><FONT color=#0000ff>#include <STDIO.H>
: r6 j, V" g ^* j#include <DOS.H>
/ i5 |! A" V: G9 I& m" P0 w# Z</FONT><FONT color=#0000ff>int main(void)
. ?; M$ N# e3 e; }2 J: ]; N/ X{ ( K. T, b, r0 g# Y9 ?8 R& k7 \
int value = 64;
. Q) s, ?7 {8 o& b0 pint port = 0; </FONT></P>6 i8 @. U. X+ M' r$ @8 A A
< ><FONT color=#0000ff>outportb(port, value);
- l/ l A! v, k, m* n: oprintf("Value %d sent to port number %d\n", value, port); . ]: x7 @2 j% O+ l
return 0; . {/ `% d0 \/ R7 }: {0 ]% {; p5 d# Y
} $ O8 b2 Q4 L# z$ }# B
</FONT>
6 k7 {! {2 `& h! S0 c3 O. E</P>* Y$ g* h) L6 H/ [( G7 S* e
< ><FONT color=#ff0000>函数名: outportb </FONT>1 T0 Z8 k* e* z6 B- N
功 能: 输出字节到硬件端口中
) r3 Y- Q0 y3 r: B7 S9 d用 法: void outportb(int port, char byte);
|6 v3 \" S$ k6 U( f/ j程序例: </P> H) J: e- a: B5 I* V8 m
< ><FONT color=#0000ff>#include <STDIO.H>
* D; d7 i$ E; F#include <DOS.H></FONT></P>% l9 A+ Q- e4 E
< ><FONT color=#0000ff>int main(void)
! i! M/ l& x5 x% }% V0 L9 A: ^$ B{
4 h* D, Y% u+ b- k! Sint value = 64; + E6 p% C: r/ p1 f: r3 \
int port = 0; </FONT></P>
6 d$ }9 y0 `* p+ y< ><FONT color=#0000ff>outportb(port, value);
! @; T& b& _' q/ K* H' Pprintf("Value %d sent to port number %d\n", value, port); 9 C6 ]9 A% p! y% h6 @7 m: v0 o/ Y. w
return 0;
/ b v( u7 k, z}
: T. p4 V& [& w; s</FONT>
$ E+ y8 U- A3 ~7 M</P>
, v# @2 X1 |+ R- s5 Y& |< ><FONT color=#ff0000>函数名: outtext </FONT>; v0 O- [$ G) A6 F8 c2 I5 F) p
功 能: 在视区显示一个字符串 6 N) N! X1 I9 ]2 x5 Z
用 法: void far outtext(char far *textstring);
/ z, M* R6 W8 M& c& ]5 X程序例: </P>; `- _ e2 ^3 @8 j4 q
< ><FONT color=#0000ff>#include <GRAPHICS.H>
% H( N# G8 Y7 s* g: y/ |8 H% h! a#include <STDLIB.H>1 _8 [& G* Z% E
#include <STDIO.H>
8 T4 Y. Y- u, M! t! k8 Q1 A#include <CONIO.H></FONT></P>
4 o0 m! I% C% ^, H9 X# f: k< ><FONT color=#0000ff>int main(void)
& P# G" \8 n: U/ J1 K2 e5 W" E/ J) e{
$ g' \+ X1 ]; `( j9 l+ c% W. X2 @/* request auto detection */ 5 p5 w8 I& A% W! K
int gdriver = DETECT, gmode, errorcode; $ c7 C& K4 H- Q. {8 k$ n$ z. X9 c
int midx, midy; </FONT></P>
( C% m3 l3 [4 D r1 \& L< ><FONT color=#0000ff>/* initialize graphics and local variables */ * \" G" Q3 v8 e2 K/ z# R+ e
initgraph(&gdriver, &gmode, ""); </FONT></P>3 f5 d; t! S. W6 y) y
< ><FONT color=#0000ff>/* read result of initialization */ % K! J. A* p! H c
errorcode = graphresult(); , _6 P- w; W% o; [
if (errorcode != grOk) /* an error occurred */
1 ]" a, s0 o" E' Y6 u% w# k5 n{ - r7 p" p0 ]* {; @, |& S, M
printf("Graphics error: %s\n", grapherrormsg(errorcode));
( J7 d$ A# ^) Gprintf(" ress any key to halt:"); - f! P5 m/ Q6 D' j
getch(); 7 R9 z) e q+ {# ?) W
exit(1); /* terminate with an error code */ : q3 M% {9 Q9 f# F% h* T6 C
} </FONT></P>$ V+ t2 I( U y6 }5 J$ a, {9 T
< ><FONT color=#0000ff>midx = getmaxx() / 2;
3 d- E+ j) j9 z+ m4 K# l" I" ymidy = getmaxy() / 2; </FONT></P>
1 x" g" Q6 @6 S+ \/ C, b' L< ><FONT color=#0000ff>/* move the C.P. to the center of the screen */ 2 W! g+ ?1 h; m& O! ]) r
moveto(midx, midy); </FONT></P>2 g/ Y) h# ?9 h2 @( X
< ><FONT color=#0000ff>/* output text starting at the C.P. */ ?, _* G& w% P e
outtext("This ");
# y. a8 D$ Q" Aouttext("is "); 0 X$ w! ]) _$ @
outtext("a ");
. b7 j# o" }# M3 j4 @8 couttext("test."); </FONT></P>( _# G% E5 k( P% Z( g0 e; K
< ><FONT color=#0000ff>/* clean up */
: D- Y& i+ V- o5 ~2 |7 ]getch();
/ K7 y+ t4 Y% d. jclosegraph(); * ^; O" b4 O3 I! R1 U# E
return 0; 3 ^$ ?0 _+ _8 u- _/ m0 T! n+ L
} </FONT>
1 \9 f5 r X! P- R' }: @% T, N
, J* d l3 E' E3 W% u z1 s1 w# M</P>' |' e4 s, f" D" F
< ><FONT color=#ff0000>函数名: outtextxy</FONT>
2 E6 ~+ l0 s" f, P* ~6 T; d功 能: 在指定位置显示一字符串
8 \* ]& ]& I! n' {用 法: void far outtextxy(int x, int y, char *textstring);
! u2 {9 c. Q2 P, Y" h程序例: </P>3 \4 i/ \6 c) g R [6 E3 J
< ><FONT color=#0000ff>#include <GRAPHICS.H>0 m1 L, n0 _, `- B
#include <STDLIB.H>5 @! Y4 I M0 ^6 b! W8 y- e5 j4 m0 ?
#include <STDIO.H>- | ?, z" \& |
#include <CONIO.H></FONT></P>
: L+ U. v6 v( I/ Z< ><FONT color=#0000ff>int main(void)
+ v/ b |' ^ B5 _{
3 p3 u% ~, M8 @; i% X6 I2 `$ m/* request auto detection */
. x# X7 u5 O2 K6 ~4 H! x8 x6 {int gdriver = DETECT, gmode, errorcode; * x4 e- L2 {& z% J) k4 C
int midx, midy; </FONT></P>3 ]5 \ Y7 d5 |1 E8 O
< ><FONT color=#0000ff>/* initialize graphics and local variables */
" Y4 [5 @+ O4 F( i0 O' _. k. Ainitgraph( &gdriver, &gmode, ""); </FONT></P>
/ W; e* ?8 L5 _: h K2 g% A< ><FONT color=#0000ff>/* read result of initialization */ . a% g$ Z2 G* `
errorcode = graphresult();
4 B. G1 g# q4 }9 wif (errorcode != grOk) /* an error occurred */
6 ~! L- c4 m! H" t- O) W4 z{
& E! J( Z; ~9 ^* S0 F p, ~printf("Graphics error: %s\n", grapherrormsg(errorcode));
, ~3 w3 d/ I$ C2 e2 B; t5 {printf(" ress any key to halt:");
8 e' q8 J0 C9 M+ {& ugetch(); ; K3 J8 D3 i/ y3 L9 ~' n1 Z
exit(1); /* terminate with an error code */ 5 `$ m5 @5 A3 J0 [* x
} </FONT></P>
1 C. y' T3 o2 m' s<P><FONT color=#0000ff>midx = getmaxx() / 2;
+ T$ a1 n1 s4 y5 l) t1 z/ ?midy = getmaxy() / 2; </FONT></P>9 F9 i8 l& |; ^
<P><FONT color=#0000ff>/* output text at the center of the screen*/
- ?7 b1 }; v1 Z" O* V/* Note: the C.P. doesn't get changed.*/
* t/ |2 Z1 W' H- v( Nouttextxy(midx, midy, "This is a test."); </FONT></P>
; Z4 U- w3 o$ ]0 F. D<P><FONT color=#0000ff>/* clean up */
& m6 O7 E) |, O: p- sgetch(); : W4 f" t. s; m
closegraph();
4 ? o8 ?1 o* t' ~* }- _, Ireturn 0;
) U9 p" h+ a( N0 M8 k6 a& t} </FONT></P> |
zan
|