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

📄 tc20functionclass.htm

📁 介绍了 ANSI C的标准库函数
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<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>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>

<tr>
<td CLASS=TDTEXT colspan=4> 

<p class=text>
<b>说明:</b><br>
&nbsp&nbsp&nbsp&nbsp1:本表按用途分类给出TurboC的主要函数,可供代码编写时的函数查阅。对于阅读代码时
所遇到的库函数,读者可通过查阅 <a  href=tc20function.htm>Turbo C库函数字母序速查</a>。
<br>
&nbsp&nbsp&nbsp&nbsp2:本表给出了TurboC2.0的主要函数,涵盖了所有的用途分类,
但未列出所有函数,读者在使用时应尽量使用ANSI C标准的C函数(文中加重显示),这样可
保证代码的可移值性。
对于其他和系统平台相关的函数(如各种DOS操作函数,显示函数等)无需深入入了解。
<br>
&nbsp&nbsp&nbsp&nbsp3:如要了解所有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>
&nbsp&nbsp&nbsp&nbsp对于文件操作函数,区分文本文件和非文本文件是以文件的打
开方式决定的,而不是由文件是否是可显示的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>
&nbsp&nbsp&nbsp&nbsp<b>字符:</b> 包括中文、英文、数字和其他和可显示ASCII码符号,一次输入一个字符。<br>
&nbsp&nbsp&nbsp&nbsp<b>字符串:</b> 包括中文、英文、数字和其他和可显示ASCII码符号,连续输入多个,一般以
"回车键"表示输入结束。<br>
&nbsp&nbsp&nbsp&nbsp<b>数值:</b> 包括整型和实型。<br>
&nbsp&nbsp&nbsp&nbsp<b>控制键:</b> 包括光标键(↑ ↓ ← →),功能键(F1-F12),回车(ENTER)、插入(Ins)、
退出(ESC)等,<br>
&nbsp&nbsp&nbsp&nbsp不同的应用必须使用不同的函数,不同的函数对同样的键盘输入得到的结果会有区别, 
虽然一些函数可用于多种用途的输入,但得到的输入结果需要进行附加的处理。<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 + -