⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新建 文本文档 (2).txt

📁 C++编写的一个测试电子盘或CF卡及所有存储设备的程序
💻 TXT
📖 第 1 页 / 共 4 页
字号:
3FAH    1号串行口,中断ID寄存器
3FBH    1号串行口,线控制寄存器
3FCH    1号串行口,调制解调控制寄存器
3FDH    1号串行口,线状态寄存器
3FEH    1号串行口,调制解调状态寄存器
3FFH    保留
—————————————————————————-

outtextxy()在指定位置显示一字符串的函数
原形:void far outtextxy(int x,int y,char far *textstring)
功能:按照当前对齐方式和当前字体、方向、大小在视区中给定位置显示一文本字符串。
注意:用textwidth和textheight函数决定字符串的尺寸大小。
头文件:graphics.h

peek()返回指定内存中字的函数
原形:int peek(int seg,unsigned offset)
功能:返回地址为seg:offset的字单元的值
头文件:dos.h

peekb()返回指定内存中字节的函数
原形:char peekb(int seg,unsigned offset)
功能:返回地址为seg:offset的字节单元的值

poke()在指定的内存中存储一个字的函数
原形:void poke(int seg,unsigned offset,int word)
功能:把word的16位值放到地址为seg:offset的字单元中

pokeb()在指定的内存中存储一个字节的函数
原形:void pokeb(int seg,unsigned offset,int byte)
功能:把byte的8位值放到地址为seg:offset的字节单元中

pow()
原形∶double pow(double b,double exp)
功能∶求以b为底的exp次幂的值
头文件∶math.h

printf()写格式化输出到stdout的函数
使用方式:例
  ①printf("%f",实型变量);
  ②printf("%f",(*函数指针名)(参数));
  ③printf("%c",字符变量);
  ④printf("%c",*字符串变量名即字符串地址);
   只显示字符串的第一个字符。
  ⑤printf("%s",字符串数组名即字符串数组地址);
  ⑥printf("%-10s",字符串变量名);
   显示字符串时限定十位(不足则补空格),并靠左端对齐。
  ⑦printf("%s",*二级指针变量);
  ⑧printf("字符串%05d\n",整型变量); 
   先显示字符串,然后显示整型变量的值(限五位,不足则补零),最后换行。
注:
 1.① 需先定义 float 实型变量;
  ② 需先定义 float (*函数指针名)(); 并有相应的函数
  ③ 需先定义 char 字符变量='单个字符';
  ④⑥需先定义 char *字符串变量名; 并赋值
  ⑤ 需先定义 char 字符串数组名[]="字符串";
  ⑦ 需先定义 char **二级指针变量
 2.其它转换字符(在%后)有
  ① o 整型数以无符号的八进制形式输出
  ② x 整型数和伪变量以无符号的十六进制形式输出
  ③ u 整型数以无符号的十进制形式输出
  ④ e 浮点数或双精度浮点数以指数形式输出
  ⑤ g 选用e或f格式中输出位数较短的形式
  ⑥ p 以无符号的十六进制形式输出变量的地址。若要输出函数的地址,远指针用Fp;近指针用Np。

putch()向屏幕输出字符的函数
使用方式:
 ① putch('转义字符');
 ② putch('单个字符');
 ③ putch(字符变量); 
注:③需先定义 char 字符变量='单个字符';
头文件:conio.h

putchar()在stdout上输出字符的宏
原形:int putchar(int c)
返回值:成功返回字符c,失败返回EOF。
头文件:stdio.h

putenv()将字符串放入当前环境中的函数
原形:int putenv(const char *name)
用法例:putenv("PATH=C:\B\TC");
功能:把字符串name加到当前程序运行的环境中。当程序结束后,原环境将得到恢复。
返回值:0(成功);-1(失败)
头文件:stdlib.h

putimage()重新写屏函数(输出一个位图象到图形屏幕上的函数)
功能:将用getimage()函数储存在buf 所指向的内存区域的图形输出到屏幕上。
原形:
 void far putimage(int left,int top,void far *buf,int op)
  其中op的值决定了图形以何种方式写到屏幕上。
  COPY_PUT 或0 原样复制
  XOR_PUT 或1 与屏幕图形取“异或”后写入
  OR_PUT 或2 与屏幕图形取“或”后写入
  AND_PUT 或3 与屏幕图形取“与”后写入
  NOT_PUT 或4 复制原图形的“逆”
  使用不同的方式将图形写到屏幕上,可以实现图形变换。例如,采用异或方式在原始位置重写,那么,原图将消失。 如果再使用复制方式(COPY_PUT)在一个新的地方重现该图形,就产生了图形的移动。
头文件:graphics.h

putpixel()写像素点函数
原形:void far putpixel(int x,int y,int color)
头文件:graphics.h

puts()输出一字符串到stdout(标准输出)的函数
使用方式:
  ① puts("字符串");
  ② puts(字符串变量名即字符串变量的地址)
注:②需先定义 char *字符串变量名="字符串";
头文件:stdio.h

_read()读文件函数
原形:int _read(handle,buffer,count)
   int handle;//文件句柄
   void *buffer;//存放读出数据的缓冲区
   unsigned count;//一次读出的字节数
功能:从由handle指定的文件中读取由count指定字节数的数据到buffer
返回值:0-0xfffe(实际读出的字节数);-1(错误)
头文件:io.h

read()读文件函数
原形:int read(int handle,void *buf,unsigned len)
功能:从与handle(从creat、open、dup或dup2调用中得到的句柄)相联的文件中读取len字节到由buf所指的缓冲区中。对于以文本方式打开的文件,read删除读入数据中的回车符。当读到Ctrl-Z字符时返回文件结束。对于磁盘文件,read从当前文件指针处开始读取数据。在读操作完成后,文件指针增量为读入的字节数。对于设备,直接从设备中读字节。
返回值:读入缓冲区的字节数,如果文件以文本方式打开,则不包括回车符和Ctrl-Z字符。
头文件:io.h

realloc()重新分配内存函数
原形:void *realloc(void *block,size_t size)
   block指向用malloc、calloc或realloc已得到的内存。
   size是重新分配的字节。
返回值:重分配的块地址。若不能重分配,则返回NULL。
头文件:stdlib.h

rectangle()画一个矩形的函数
原形:void far rectangle(int left,int top,int right,int bottom)
功能:用当前线性、宽度和画线颜色绘制一个矩形。
头文件:graphics.h

remove()删除一个文件的函数
原形:int remove(const char *filename)
返回值:0(成功);-1(失败)
头文件:stdio.h

rename()文件改名函数
原形:int rename(const char *oldname,const char *newname)
注意:如果newname中包含了一个驱动器指示符,它必须与oldname中给出的指示符相同。oldname和newname中的目录可以不同,因此rename函数把文件从一个目录移到另一个目录。不允许使用通配符。
返回值:0(成功);-1(失败)

restorecrtmode()恢复屏幕视频模式为调用initgraph前的设置的函数
原形:void far restorecrtmode(void)
头文件:graphics.h

rmdir()删除目录函数
原形:int rmdir(const char *path)
注意:删除的目录不能是当前目录,不是根目录,是空目录
返回值:0(成功);-1(操作出错) 
头文件:dir.h

_rotl()将一个无符号整形数左循环移位的函数
原形:unsigned _rotl(unsigned value,int count)
功能:将value向左循环移动count位。
返回值:将value向左循环移动count位后的值。
头文件:stdlib.h

_rotr()将一个无符号整形数右循环移位的函数
原形:unsigned _rotr(unsigned value,int count)
功能:将value向右循环移动count位。
返回值:将value向右循环移动count位后的值。
头文件:stdlib.h

scanf()格式化输入函数
使用格式:scanf("输入格式",输入项系列)
 ① scanf("%f",&实型变量)
 ② scanf("%c",&字符变量)
 ③ scanf("%s",字符串变量)
 ④ scanf("%d",&整型变量)
注:需先定义以上各种变量如 char *字符串变量;

searchpath()按dos路径查找一个文件的函数
原形:char *searchpath(const char *file) 
用法:p=searchpath("文件名"); 先定义char *p;
功能:搜索dos路径(环境变量中的path=....)来定位由file给出的文件。
返回值:指向完整路径名字符串的指针。定位失败返回NULL。
头文件:dir.h

segread()读段寄存器函数
原形:void segread(struct SREGS *segp)
作用:把当前寄存器的值保存到SREGS型机构变量segp中。
   segs.cs=代码段寄存器的值;
   segs.ds=数据段寄存器的值;
   segs.es=附加段寄存器的值;
   segs.ss=堆栈段寄存器的值;

setactivepage()设置图形输出活动页的函数
原形:void far setactivepage(int page)
功能:使page成为当前活动的图形页,其后所有的图形输出操作都在page图形页进行。活动图形页可以不是在屏幕上看到的页。
头文件:graphics.h

setcolor()设置当前要画的线颜色的函数
原形:void far setcolor(int color)
头文件:graphics.h
注意:颜色值(EGA/VGA)
   0-BLACK;   1-BLUE;    2-GREEN; 
   3-CYAN;    4-RED;    5-MAGENTA; 
   6-BROWN;   7-LIGHTGRAY; 8-DARKGRAY; 
   9-LIGHTBLUE; 10-LIGHTGREEN;11-LIGHTCYAN;
   12-LIGHTRED; 13-LIGHTMAGENTA;
   14-YELLOW;  15-WHITE

setdisk()设置当前驱动器的函数
原形:int setdisk(int drive)
功能:把由drive指定的驱动器修改成当前驱动器,返回可使用的驱动器数。
头文件:dir.h

setgraphmode()将系统设置成图形模式并清屏的函数
原形:void far setgraphmode(int mode)
功能:选择一个不同于调用initgraph()函数时所设置的缺省的图形模式。
返回值:如果给了一个对当前驱动程序来说无效的模式,则返回-10。
头文件:graphics.h

setlinestyle()设置当前画线宽度和类型的函数
原形:
void far setlinestyle(int linestyle,unsigned upattern,int thickness)
 其中:linestyle=0为实线;1为点线;2为中心线;3为破折线;4为用户定义。
    thickness=1为一个像素宽;3为三个像素宽。
    只有当linestyle=4时,upattern才起作用。
头文件:graphics.h

settextstyle()显示字符的当前设置函数
功能:设置当前输出英文字符的字体、大小和方向。
调用方式:
void far settextstyle(int font,int direction,int charsize)
  其中①参数font确定所选定的字体形状,
     DEFAULT_FONT 或0 是8×8位图字体
     TRIPLEX_FONT 或1 是三重矢量字体
     SMALL_FONT 或2 是小号矢量字体
     SANS_SERIF_FONT或3 是无衬线矢量字体
     GOTHIC_FONT 或4 是哥特矢量字体
    ②参数durection字符的显示方向,
     HORIZ_DIR 或0 是水平方向
     VERT_DIR 或1 是垂直方向
    ③参数charsize表示字符放大的倍数,其值为0到10。

setvect()设置中断向量函数
setvect(int 中断号,void interrupt(*中断函数名)) 
功能:把中断服务程序的地址装入中断向量表中。
调用方法:setvect(中断号,中断函数名即地址);
 (1)得预先定义要代替原函数的新函数
  void interrupt 中断函数名(void)
   {......}
 (2)得先保留原中断函数地址
  void interrupt (*保留函数名)(void);
  保留函数名=getvect(中断号);
 (3)事后得将原中断函数地址装回向量表中
  setvect(中断号,保留函数名);

setviewport()建立视口的函数
原形: void far setviewport(int left,int top,int right,int bottom,int clip)
功能:用左上角坐标left,top和右下角坐标right,bottom建立一个视口,如果clip为1,则超出视口的输出自动被剪裁掉;如果clip为0,则不被剪裁。
例:setviewport(0,0,100,100,1)建立对角线为0,0和100,100的视口,并带有剪裁功能。
注:要清除当前视口,用函数clearnviewport()。

setvisualpage()设置可见的图形页号的函数
原形:void far setvisualpage(int page)
功能:使得page成为可见的图形页。
头文件:graphics.h

sin()
原形∶double sin(double arg)
功能∶计算arg(弧度)的正弦值
头文件∶math.h

sprintf()格式化输出到数组的函数
原形∶int sprintf(buf,format,arg_list)
   其中char *buf;
功能∶把arg_list参量的值按format的格式输出到buf中。
例∶sprintf(buffer,"相对扇区号∶%s(其中∶柱面号为%d/磁头号为%d/扇区号为%d)",string,cyls,head,sector);
  其中char buffer[100];
    char *string="  ";
    int cyls,head,sector;
返回值∶实际写入数组的字符个数。
头文件∶stdio.h

strcat()
原形∶char *strcat(str1,str2)
功能∶把str2所指的字符串连接到str1所指的字符串后。
返回值∶指向str1的指针。

tan()
原形∶double tan(double arg)
功能∶计算arg(弧度)的正切值
头文件∶math.h

_write()写文件函数
原形:int _write(handle,buffer,count)
   int handle;//文件的句柄
   void *buffer;//存放数据的缓冲区
   unsigned count;//写入的字节数
功能:从由buffer指定的缓冲区写入由count指定字节数的数据到由handle指定的文件。返回实际写入的字节数。
返回值:0-0xfffe(实际写入的字节数);-1(错误)
头文件:io.h 

write()写文件函数
原形:int write(int handle,char *buf,unsigned len)
用法:write(文件句柄,缓冲区地址,缓冲区字节长度<最大65534>);
功能:将缓冲区的数据写入与handle相联的文件或设备中,handle是从creat、open、dup或dup2调用中得到的文件句柄。对于磁盘或磁盘文件,写操作从当前文件指针处开始,对于用O_APPEND选项打开的文件,写数据之前,文件指针指向EOF;对于设备,字节被直接传送到设备中;
返回值:实际写入的字节数(不包括回车符),出错时返回-1。
头文件:io.h 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -