📄 fp.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb_2312-80">
<meta name="Author" content="wdg">
<meta name="GENERATOR" content="Microsoft FrontPage Express 2.0">
<title>网上学堂 --> C语言编程宝典之一 -->函数名: p</title>
</head>
<body>
<div align="center"><center>
<table border="1" cellpadding="4" width="640"
bordercolordark="#FFFFFF" bordercolorlight="#FFFFFF">
<tr>
<td bgcolor="#FFE6B0" bordercolor="#8080FF" class="p9"><font
color="#BB0000">导航条:--></font> <a
href="../../index.html">网上学堂</a> --> <a
href="../tcindex.htm"><font face="宋体">C</font>语言编程宝典之一</a>
-->函数名: p</td>
</tr>
<tr>
<td bordercolor="#8080FF" class="p9"><p>函数名:
parsfnm <br>
功 能: 分析文件名 <br>
用 法: char *parsfnm (char *cmdline, struct fcb
*fcbptr, int option); <br>
程序例: </p>
<p>#include <process.h> <br>
#include <string.h> <br>
#include <stdio.h> <br>
#include <dos.h> </p>
<p>int main(void) <br>
{ <br>
char line[80]; <br>
struct fcb blk; </p>
<p> /* get file name */ <br>
printf("Enter drive and file name (no
path - ie. a:file.dat)\n"); <br>
gets(line); </p>
<p> /* put file name in fcb */ <br>
if (parsfnm(line, &blk, 1) == NULL) <br>
printf("Error in
parsfm call\n"); <br>
else <br>
printf("Drive #%d
Name: %11s\n", blk.fcb_drive, blk.fcb_name); </p>
<p> return 0; <br>
} <br>
<br>
</p>
<p>函数名: peek <br>
功 能: 检查存储单元 <br>
用 法: int peek(int segment, unsigned offset); <br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <conio.h> <br>
#include <dos.h> </p>
<p>int main(void) <br>
{ <br>
int value = 0; </p>
<p> printf("The current status of your
keyboard is:\n"); <br>
value = peek(0x0040, 0x0017); <br>
if (value & 1) <br>
printf("Right shift
on\n"); <br>
else <br>
printf("Right shift
off\n"); </p>
<p> if (value & 2) <br>
printf("Left shift
on\n"); <br>
else <br>
printf("Left shift
off\n"); </p>
<p> if (value & 4) <br>
printf("Control key
on\n"); <br>
else <br>
printf("Control key
off\n"); </p>
<p> if (value & 8) <br>
printf("Alt key
on\n"); <br>
else <br>
printf("Alt key
off\n"); </p>
<p> if (value & 16) <br>
printf("Scroll lock
on\n"); <br>
else <br>
printf("Scroll lock
off\n"); </p>
<p> if (value & 32) <br>
printf("Num lock
on\n"); <br>
else <br>
printf("Num lock
off\n"); </p>
<p> if (value & 64) <br>
printf("Caps lock
on\n"); <br>
else <br>
printf("Caps lock
off\n"); </p>
<p> return 0; <br>
} <br>
<br>
</p>
<p>函数名: peekb <br>
功 能: 检查存储单元 <br>
用 法: char peekb (int segment, unsigned offset);
<br>
程序例: </p>
<p>#include <stdio.h> <br>
#include <conio.h> <br>
#include <dos.h> </p>
<p>int main(void) <br>
{ <br>
int value = 0; </p>
<p> printf("The current status of your
keyboard is:\n"); <br>
value = peekb(0x0040, 0x0017); <br>
if (value & 1) <br>
printf("Right shift
on\n"); <br>
else <br>
printf("Right shift
off\n"); </p>
<p> if (value & 2) <br>
printf("Left shift
on\n"); <br>
else <br>
printf("Left shift
off\n"); </p>
<p> if (value & 4) <br>
printf("Control key
on\n"); <br>
else <br>
printf("Control key
off\n"); </p>
<p> if (value & 8) <br>
printf("Alt key
on\n"); <br>
else <br>
printf("Alt key
off\n"); </p>
<p> if (value & 16) <br>
printf("Scroll lock
on\n"); <br>
else <br>
printf("Scroll lock
off\n"); </p>
<p> if (value & 32) <br>
printf("Num lock
on\n"); <br>
else <br>
printf("Num lock
off\n"); </p>
<p> if (value & 64) <br>
printf("Caps lock
on\n"); <br>
else <br>
printf("Caps lock
off\n"); </p>
<p> return 0; <br>
} <br>
<br>
</p>
<p>函数名: perror <br>
功 能: 系统错误信息 <br>
用 法: void perror(char *string); <br>
程序例: </p>
<p>#include <stdio.h> </p>
<p>int main(void) <br>
{ <br>
FILE *fp; </p>
<p> fp = fopen("perror.dat",
"r"); <br>
if (!fp) <br>
perror("Unable to
open file for reading"); <br>
return 0; <br>
} <br>
<br>
</p>
<p>函数名: pieslice <br>
功 能: 绘制并填充一个扇形 <br>
用 法: void far pieslice(int x, int stanle, int
endangle, int radius); <br>
程序例: </p>
<p>#include <graphics.h> <br>
#include <stdlib.h> <br>
#include <stdio.h> <br>
#include <conio.h> </p>
<p>int main(void) <br>
{ <br>
/* request auto detection */ <br>
int gdriver = DETECT, gmode, errorcode; <br>
int midx, midy; <br>
int stangle = 45, endangle = 135, radius =
100; </p>
<p> /* initialize graphics and local
variables */ <br>
initgraph(&gdriver, &gmode,
""); </p>
<p> /* read result of initialization */ <br>
errorcode = graphresult(); <br>
if (errorcode != grOk) /* an error
occurred */ <br>
{ <br>
printf("Graphics
error: %s\n", grapherrormsg(errorcode)); <br>
printf("Press any key
to halt:"); <br>
getch(); <br>
exit(1); /* terminate with
an error code */ <br>
} </p>
<p> midx = getmaxx() / 2; <br>
midy = getmaxy() / 2; </p>
<p> /* set fill style and draw a pie slice */
<br>
setfillstyle(EMPTY_FILL, getmaxcolor()); <br>
pieslice(midx, midy, stangle, endangle,
radius); </p>
<p> /* clean up */ <br>
getch(); <br>
closegraph(); <br>
return 0; <br>
} <br>
<br>
</p>
<p>函数名: poke <br>
功 能: 存值到一个给定存储单元 <br>
用 法: void poke(int segment, int offset, int
value); <br>
程序例: </p>
<p>#include <dos.h> <br>
#include <conio.h> </p>
<p>int main(void) <br>
{ <br>
clrscr(); <br>
cprintf("Make sure the scroll lock key
is off and press any key\r\n"); <br>
getch(); <br>
poke(0x0000,0x0417,16); <br>
cprintf("The scroll lock is now
on\r\n"); <br>
return 0; <br>
} <br>
<br>
</p>
<p>函数名: pokeb <br>
功 能: 存值到一个给定存储单元 <br>
用 法: void pokeb(int segment, int offset, char
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -