📄 tc20functionclass.htm
字号:
<HTML>
<HEAD >
<TITLE>嵌入式软件设计教学网站</TITLE>
<!-- <base href=D:\自编图书\教学网站设计\主页\> -->
<!-- <base href=www.hfut.edu.cn\teacher\peng\c\> -->
<META NAME="作者" long="zh", CONTENT="彭良清">
<META NAME="标题", CONTENT="嵌入式软件设计教学网站 ">
<META NAME="关键字", CONTENT="嵌入式软件设计教学网站 C语言 数据结构
实时操作系统 RTOS TC20 TC2.0 Turbo C2.0 人机界面 菜单设计 C51
合肥工业大学 精密仪器系 彭良清 源代码阅读 ">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<STYLE type=text/css>
p.texthead {line-height:15pt;font-size:10pt;font-family:宋体;text-align:left; color:rgb(100,150,255);
font-weight:bold;font-style:normal; text-indent:0em; text-decoration:underline;
padding-top:0em;padding-bottom:0em;padding-left:2em;padding-right:2em;margin-top:0em;margin-bottom:0em}
p.text {line-height:15pt;font-size:9pt;font-family:宋体;text-align:justify;
font-weight:normal;font-style:normal; text-indent:0em;
padding-top:0em;padding-bottom:0em; padding-left:0em;padding-right:0em; margin-top:0em;margin-bottom:0em}
table.tc20funcation { border:1px solid black; width:90%; align:center;
padding-top:10em;padding-bottom:10em; padding-left:5em;padding-right:5em;
margin-top:2em;margin-bottom:2em;margin-left:2em;margin-right:0em;
}
table.tc20funcationname { border:0px solid black; width:90%; align:center;
padding-top:10em;padding-bottom:10em; padding-left:5em;padding-right:5em;
margin-top:2em;margin-bottom:2em;margin-left:2em;margin-right:0em;
}
font.firstletter { font-size:14pt; font-weight:normal;font-style:normal; color:red }
tr.funtableline {height:100%;vertical-align:top;width:100%};
tr.funnameline {height:100%;vertical-align:top; text-align:center; width:90%;
padding-top:0em;padding-bottom:0em;padding-left:2em;padding-right:2em;margin-top:0em;margin-bottom:0em
};
tr.trwindowline {height:100%;vertical-align:top; text-align:center; width:90%;font-size:9pt;font-family:宋体;
padding-top:0em;padding-bottom:0em;padding-left:2em;padding-right:2em;margin-top:0em;margin-bottom:0em
};
TD.tditem {border:1px solid BLACK; padding:0em; line-height:15pt;font-size:10pt;font-family:宋体;text-align:left;
font-weight:bold;font-style:BLUE; text-indent:0em; vertical-align:top;
margin-top:0em;margin-bottom:0em}
TD.tdtext {border:0px solid BLACK; line-height:15pt;font-size:9pt;font-family:宋体;text-align:left; vertical-align:top;
font-weight:normal;font-style:BLUE; text-indent:0em;
padding-top:0em;padding-bottom:0em; padding-left:1em;padding-right:0em; margin-top:0em;margin-bottom:0em}
TD.tdhead {border:0px solid BLACK; line-height:15pt;font-size:10pt;font-family:宋体;text-align:center; vertical-align:middle;
font-weight:normal;font-style:BLUE; text-indent:0em;
padding-top:0em;padding-bottom:0em; padding-left:1em;padding-right:0em; margin-top:0em;margin-bottom:0em}
p.linktext {line-height:15pt;font-size:10pt;font-family:宋体;text-align:justify;
font-weight:normal;font-style:normal; text-indent:0em;
padding-top:2em;padding-bottom:0em; padding-left:2em;padding-right:2em; margin-top:0em;margin-bottom:2em}
ol.content{line-height:15pt;font-size:10pt;font-family:宋体;text-align:justify;
font-weight:normal;font-style:normal; text-indent:0em;
padding-top:0em;padding-bottom:0em; padding-left:2em;padding-right:2em; margin-top:0em;margin-bottom:2em}
tr.bottomtext {line-height:15pt;font-size:10pt;font-family:宋体;font-weight:normal;font-style:normal}
A.top:link {text-decoration:none;color:#ff0000;line-height:150%; font-size:9pt;font-family:宋体;font-weight:normal;font-style:normal}
A.top:visited {text-decoration:none;color:#ff0000;line-height:150%; font-size:9pt;font-family:宋体;font-weight:normal;font-style:normal}
A.top:active {text-decoration:none;color:#000000;line-height:150%; font-size:9pt;font-family:宋体;font-weight:normal;font-style:normal}
A.top:hover {text-decoration:none;color:#000000;line-height:150%;font-size:9pt;font-family:宋体;font-weight:normal;font-style:normal}
</STYLE>
<H3 ALIGN="center" >
<font size=5 color="#a2a2a2" face="方正舒体">
Turbo C2.0集成编译环境使用:
</font>
<font size=6 color="#808080" face="华文新魏">
函数库功能分类速查
</font>
</h3>
<HR WIDTH=70% ALIGN=CENTER SIZE=3>
</H3>
</HEAD>
<BODY background=image/bg3.gif text="#010101" bgcolor=white link="#008000" vlink="#008000" alink="#008000" >
<P ALIGN="CENTER" >
<font color="#ff0000" size="2">欢迎访问新版函数库,本库于<span lang="en-us">2002年8月28日</span>由原来的王大刚版本更换至彭良清版本,提供三种阅读方式。<br>
本资料来自合肥工业大学,版权所有,在收录本站时根据本站风格,版面稍做了调整,特此声明。</font></P>
<table border=1 width=90% align=center rules=rows frame=void cellspacing=0%
cellpadding=5% bgcolor=rgb(204,234,255) >
<!-- bgcolor=rgb(204,255,255) -->
<tr id="letter" class=funtableline>
<td>
<table class=tc20funcation>
<!-- border=1 width=90% align=center rules=all frame=box cellspacing=0% cellpadding=10% > -->
<col width=25%>
<col width=25%>
<col width=25%>
<col width=25%>
<tr>
<td CLASS=TDTEXT> <a href=tc20functionclass.htm#filefun> 文件操作函数</a></td>
<td CLASS=TDTEXT> <a href=tc20functionclass.htm#keyfun> 键盘输入函数</a></td>
<td CLASS=TDTEXT> <a href=tc20functionclass.htm#coniofun> 字符屏幕输出函数</a></td>
<td CLASS=TDTEXT> <a href=tc20functionclass.htm#graphfun> 图形屏幕输出函数</a></td>
</tr>
<tr>
<td CLASS=TDTEXT> <a href=tc20functionclass.htm#strfun>字符串函数 </a></td>
<td CLASS=TDTEXT> <a href=tc20functionclass.htm#memfun> 内存操作函数</a></td>
<td CLASS=TDTEXT> <a href=tc20functionclass.htm#mathfun> 数学函数</a></td>
<td CLASS=TDTEXT> <a href=tc20functionclass.htm#hardwarefun>硬件操作函数 </a></td>
</tr>
<tr>
<td CLASS=TDTEXT colspan=4>
<p class=text><br>
<br>
<tr>
<td CLASS=TDTEXT colspan=4>
<p class=text>
<b>说明:</b><br>
    1:本表按用途分类给出TurboC的主要函数,可供代码编写时的函数查阅。对于阅读代码时
所遇到的库函数,读者可通过查阅 <a href=tc20function.htm>Turbo C库函数字母序速查</a>。
<br>
    2:本表给出了TurboC2.0的主要函数,涵盖了所有的用途分类,
但未列出所有函数,读者在使用时应尽量使用ANSI C标准的C函数(文中加重显示),这样可
保证代码的可移值性。
对于其他和系统平台相关的函数(如各种DOS操作函数,显示函数等)无需深入入了解。
<br>
    3:如要了解所有ANSI C函数,请参阅文件<a href=ansicfunction.htm>ANSI C标准函数库速查</a>
本表的函数是在TurboC2.0编译器的函数库,一些函数是TC20编译器专有的
,不在ANSI C标准之列,所有属于<b>ANSI C</b>标准的C函数<b>加重</b>显示,学习者对ANSI C标准的函数
应重点掌握,。<br>
</p>
</td></tr>
</table>
</td>
</tr>
<tr id="filefun" class=funnameline>
<td>
<table class=tc20funcationname >
<col width=20%>
<col width=20%>
<col width=50%>
<col width=10%>
<tr>
<td class=TDHEAD colspan=4 >
<b>文件操作函数</b>
</td>
<tr>
<tr>
<td CLASS=TDTEXT colspan=4>
<b>文件打开与关闭</b> 对于文件的操作包括对一个已经存在的文件进行修改(写文件),
得到文件的内容(读文件),或创建一个新的文件,在对文件进行有效的读写之前,
必须首先打开文件,否则无法对文件进行读写操作,而完成读写操作后,必须关闭文
件,否则对文件的修改不能保存到磁盘上。<br>
<b>文本文件和二进制文件</b> 文本文件的内容均是ASCII码或扩展ASCII码,或汉字
内码,均是可以显示的字符,除此之外的文件均是二进制文件,后者包含的内容不是
可显示的ASCII码,而是任意的二进制数据。前者如C源程序,后者如C执行代码。在文
本文件操作中,写入时将"回车"变成"换行",输出进行反转换,二进制文件无此转换,
在C函数中,有些函数是专门真对文本文件的,每次只读出或写入一行字符。<br>
    对于文件操作函数,区分文本文件和非文本文件是以文件的打
开方式决定的,而不是由文件是否是可显示的ASCII码文件决定。<br>
<b>顺序读和随机读</b> 顺序读是文件打开后从文件的开始顺序读取文件的所有
内容,而后者是从文件中间的任意位置对文件进行读或写操作。对文件进行随机读
写必须首先使用文件位置定位函数(如fseek())。<br>
<b>头文件</b> stdio.h io.h<br>
<b>函数列表</b>
</td>
</tr>
<tr>
<td CLASS=TDTEXT> 函数类别</td>
<td CLASS=TDTEXT> 函数用途</td>
<td CLASS=TDTEXT> 函数申明</td>
<td CLASS=TDTEXT> 详细说明</td>
</tr>
<tr>
<td CLASS=TDTEXT> 文件打开和关闭</td>
<td CLASS=TDTEXT> 打开文件</td>
<td CLASS=TDTEXT> FILE *fopen(char *filename, char *mode)</td>
<td CLASS=TDTEXT> <a href=tc20functionf.htm#fopen> fopen</a></td>
</tr>
<tr>
<td CLASS=TDTEXT> </td>
<td CLASS=TDTEXT> 关闭文件</td>
<td CLASS=TDTEXT> int fclose(FILE *fp)</td>
<td CLASS=TDTEXT> <a href=tc20functionf.htm#fclose> fclose </a></td>
</tr>
<tr>
<td CLASS=TDTEXT> 文件定位 </td>
<td CLASS=TDTEXT> 任意位置定位 </td>
<td CLASS=TDTEXT> int fseek( FILE *stream, long offset, int origin )</td>
<td CLASS=TDTEXT> <a href=tc20functionf.htm#fseek>fseek </a></td>
</tr>
<tr>
<td CLASS=TDTEXT> </td>
<td CLASS=TDTEXT> 回到文件开始 </td>
<td CLASS=TDTEXT> int rewind(FILE *stream)</td>
<td CLASS=TDTEXT> <a href=tc20functionr.htm#remind> remind</a></td>
</tr>
<tr>
<td CLASS=TDTEXT> 文件读出 </td>
<td CLASS=TDTEXT> 读一行文本文件 </td>
<td CLASS=TDTEXT> char *fgets(char *str, int num, FILE *stream )</td>
<td CLASS=TDTEXT> <a href=tc20functionf.htm#fgets> fgets</a></td>
</tr>
<tr>
<td CLASS=TDTEXT> </td>
<td CLASS=TDTEXT> 读二进制文件 </td>
<td CLASS=TDTEXT>int fread(void *buf, int size ,int cout, FILE *stream ) </td>
<td CLASS=TDTEXT> <a href=tc20functionf.htm#fread> fread</a></td>
</tr>
<tr>
<td CLASS=TDTEXT> 文件写入 </td>
<td CLASS=TDTEXT> 写一行文本文件 </td>
<td CLASS=TDTEXT> char *fputs(char *str, FILE *stream )</td>
<td CLASS=TDTEXT> <a href=tc20functionf.htm#fputs> fputs</a></td>
</tr>
<tr>
<td CLASS=TDTEXT> </td>
<td CLASS=TDTEXT> 写二进制文件 </td>
<td CLASS=TDTEXT>int fwrite(void *buf, int size ,int cout, FILE *stream ) </td>
<td CLASS=TDTEXT> <a href=tc20functionf.htm#fwrite> fwrite</a></td>
</tr>
</table> <!-- class=tc20funcationname end -->
</td>
</tr> <!-- class=funnameline -->
<tr id="keyfun" class=funnameline>
<td>
<table class=tc20funcationname >
<col width=20%>
<col width=20%>
<col width=50%>
<col width=10%>
<tr>
<td class=TDHEAD colspan=4 >
<b> 键盘操作函数</b>
</td>
<tr>
<tr>
<td CLASS=TDTEXT colspan=4>
<b>输入数据的分类</b> 从应用的角度来说键盘输入的数据包括以下几种:<br>
    <b>字符:</b> 包括中文、英文、数字和其他和可显示ASCII码符号,一次输入一个字符。<br>
    <b>字符串:</b> 包括中文、英文、数字和其他和可显示ASCII码符号,连续输入多个,一般以
"回车键"表示输入结束。<br>
    <b>数值:</b> 包括整型和实型。<br>
    <b>控制键:</b> 包括光标键(↑ ↓ ← →),功能键(F1-F12),回车(ENTER)、插入(Ins)、
退出(ESC)等,<br>
    不同的应用必须使用不同的函数,不同的函数对同样的键盘输入得到的结果会有区别,
虽然一些函数可用于多种用途的输入,但得到的输入结果需要进行附加的处理。<br>
<b>键盘输入的屏幕回显</b> 另外一个问题是,有些键盘输入函数是不回显的,有些函数在得到键盘输入的结果的同时也将
该键的编码在屏幕上显示输出。在使用时必须加以区分和选择。有时侯,我们需要一个特殊效
果和位置的显示,并不希望有键盘函数来自动显示输入的字符。<br>
<b>输入等待</b> 在使用键盘输入函数必须注意的另外一个问题就是,大部分键盘输入函数在当前没有
键盘输入时会一直等待有键输入时才会返回(如getch( ),getchar( )),如果我们不
希望程序在键盘输入函数中等待,则必须先用函数检查键盘缓冲区是否有数据,在有数
据的情况下,再调用键盘函数,这种是否有键盘输入检查函数有:bioskey() 。<br>
<b>头文件</b> stdio.h, conio.h, io.h,bios.h<br>
<b>函数列表</b>
</td>
</tr>
<tr>
<td CLASS=TDTEXT> 函数类别</td>
<td CLASS=TDTEXT> 函数用途</td>
<td CLASS=TDTEXT> 函数申明</td>
<td CLASS=TDTEXT> 详细说明</td>
</tr>
<tr>
<td CLASS=TDTEXT>控制键输入 </td>
<td CLASS=TDTEXT> 得到键盘输入的原始数值或状态</td>
<td CLASS=TDTEXT>int bioskey(int cmd ) </td>
<td CLASS=TDTEXT> <a href=tc20functionb.htm#bioskey> bioskey</a></td>
</tr>
<tr>
<td CLASS=TDTEXT>不回显的字符输入 </td>
<td CLASS=TDTEXT> 单个字符输入</td>
<td CLASS=TDTEXT> int getch( )</td>
<td CLASS=TDTEXT> <a href=tc20functiong.htm#getch>getch </a></td>
</tr>
<tr>
<td CLASS=TDTEXT>回显的字符输入 </td>
<td CLASS=TDTEXT> 单个符输入</td>
<td CLASS=TDTEXT> int getche( )</td>
<td CLASS=TDTEXT> <a href=tc20functiong.htm#getche>getche </a></td>
</tr>
<tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -