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

📄 f.htm

📁 C语言函数库,包含所有的C语言函数
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body bgcolor="#00FFFF" text="#000080">

<PRE><font size="5"><a href="a.htm">A</a> <a href="b.htm">B</a> <a href="c.htm">C</a> <a href="d.htm">D</a> <a href="e.htm">E</a> <a href="f.htm">F</a> <a href="g.htm">G</a> <a href="h.htm">H</a> <a href="i.htm">I</a> <a href="k.htm">K</a> <a href="l.htm">L</a> <a href="m.htm">M</a> <a href="n.htm">N</a> <a href="o.htm">O</a> <a href="p.htm">P</a> <a href="q.htm">Q</a> <a href="r.htm">R</a> <a href="s.htm">S</a> <a href="t.htm">T</a> <a href="u.htm">U</a> <a href="v.htm">V</a> <a href="w.htm">W</a> </font></PRE>

<PRE> </PRE>
<PRE>函数大全(f开头)</PRE>
<PRE>double fabs(double x);</PRE>
<PRE>返回双精度x的绝对值。

</PRE>
<PRE>void far *farcalloc(unsigned long nunits,unsigned long unitsz);</PRE>
<PRE>堆中给含有nu从远nits个元素的,每个元素占用unitsz个字节长的数组分配存贮区。
成功是返回指向新分配的内存块的指针;若存贮空间不够,返回NULL。</PRE>
<PRE> </PRE>
<PRE>unsigned long farcoreleft(void);</PRE>
<PRE>返回远堆中未用存贮区的大小。

</PRE>
<PRE>void farfree(void far *block);</PRE>
<PRE>释放远堆中以前所分配内存块。

</PRE>
<PRE>void far *farmalloc(unsigned long nbytes);</PRE>
<PRE>从远堆分配长nbytes字节的内存块,返回新地址。

</PRE>
<PRE>void far *farrealloc(void far *oldblock,unsigned long nbytes);</PRE>
<PRE>调整已分配的内存块的大小为nbytes。需要的话,可把块中的内容复制到新位置。要注意:所有的可用的RAM可被分配,大于64K的块可被分配。
远指针用于存取被分配的块。返回重新分配的内存块的地址。若存贮块重新分配失败,返回NULL。</PRE>
<PRE>struct fcb {</PRE>
<PRE>char fcb_drive; /* 0 = default, 1 = A, 2 = B */</PRE>
<PRE>char fcb_name[8]; /* File name */</PRE>
<PRE>char fcb_ext[3]; /* File extension */</PRE>
<PRE>short fcb_curblk; /* Current block number */</PRE>
<PRE>short fcb_recsize; /* Logical record size in bytes */</PRE>
<PRE>long fcb_filsize; /* File size in bytes */</PRE>
<PRE>short fcb_date; /* Date file was last written */</PRE>
<PRE>char fcb_resv[10]; /* Reserved for DOS */</PRE>
<PRE>char fcb_currec; /* Current record in block */</PRE>
<PRE>long fcb_random; /* Random record number */</PRE>
<PRE>};</PRE>
<PRE> 
</PRE>
<PRE>int fclose(FILE *stream);</PRE>
<PRE>关闭一个流。</PRE>
<PRE>成功返回0;失败是返回EOF。</PRE>
<PRE>int fcloseall(void);</PRE>
<PRE>关闭所有打开的流,除了stdin,stdout,stdprn,stderr和stdaux。



</PRE>
<PRE>char *fcvt(double value,int ndig,int *dec,int *sign);</PRE>
<PRE>把浮点数转换成字符串,把浮点数value转换成长度为ndig的以空字符终结的字符串,返回一个指向这个字符串的指针,相对于串的开始处,
小数点的位置,由dec间接存贮,dec若为负值,表示小数点在返回的字符串的左边。返回的字符串本身不带小数点。如果value的符号为负,由sign指向的值非零;否则它是零。
</PRE>
<PRE> </PRE>
<PRE>FILE *fdopen(int handle,char *type);</PRE>
<PRE>把流与一个文件描述字相联系地打开。fdopen使流stream与一个从creat,dup,dup2或open得到的文件描述字相联系。流的类型type必须与打开文件描述字handle的模式相匹配。</PRE>
<PRE>类型字符串type可以是下列值之一:</PRE>
<PRE>r,打开用于只读;</PRE>
<PRE>w,创建用于写;</PRE>
<PRE>a,打开用于写在原有内容后面,文件不存在时创建用于写;</PRE>
<PRE>r+,打开已存在的文件用于更新(读和写);</PRE>
<PRE>a+,添加打开,文件不存在时创建,在末尾更新。成功时返回新打开的流。出错时返回NULL。</PRE>
<PRE> 






</PRE>
<PRE>int feof(FILE *stream);</PRE>
<PRE>测试所给stream的文件尾标记的宏。</PRE>
<PRE>若检测到文件尾标记EOF或Ctrl-z返回非零值;否则,返回0。

</PRE>
<PRE>#include</PRE>
<PRE>int ferror(FILE *stream);</PRE>
<PRE>测试给定流读写错误的宏。</PRE>
<PRE>若检测到给定流上的错误返回非0值。</PRE>
<PRE>struct ffblk {</PRE>
<PRE>char ff_reserved[21];</PRE>
<PRE>char ff_attrib;</PRE>
<PRE>unsigned ff_ftime;</PRE>
<PRE>unsigned ff_fdate;</PRE>
<PRE>long ff_fsize;</PRE>
<PRE>char ff_name[13];</PRE>
<PRE>};



</PRE>
<PRE>int fflush(FILE *stream);</PRE>
<PRE>清除输入流的缓冲区,使它仍然打开,并把输出流的缓冲区的内容写入它所联系的文件中。成功时返回0,出错时返回EOF。</PRE>
<PRE> </PRE>
<PRE>int fgetc(FILE *stream);</PRE>
<PRE>从流中读取下一个字符。</PRE>
<PRE>成功是返回输入流中的下一个字符;至文件结束或出错时返回EOF。

</PRE>
<PRE>int fgetchar(void);</PRE>
<PRE>从标准输入流中读取字符,时定义为getc(stdin)的宏。
返回输入流stdin中的下一个字符,它已被转换成为无符号扩展的整形值。遇到出错或文件结束时返回EOF。</PRE>
<PRE> </PRE>
<PRE>int fgetpos(FILE stream,fpos_t *pos);</PRE>
<PRE>取得当前文件指针。</PRE>
<PRE>fgetpos把与stream相联系的文件指针的位置保存在pos所指的地方。</PRE>
<PRE>其中,类型fpos_t在stdio.h中定义为</PRE>
<PRE>typeddf long fpos_t;</PRE>
<PRE>成功时返回0;失败时,返回非0值。



</PRE>
<PRE>char *fgets(char *s,int n,FILE *stream);</PRE>
<PRE>成行读。</PRE>
<PRE>从流stream读n-1个字符,或遇换行符'\n'为止,把读出的内容,存入s中。与gets不同,fgets在s未尾保留换行符。一个空字节被加入到s,用来标记串的结束。
成功时返回s所指的字符串;在出错或遇到文件结束时返回NULL。</PRE>
<PRE> </PRE>
<PRE>long filelength(int handle);</PRE>
<PRE>返回与handle相联系的文件长度的字节数,出错时返回-1L。</PRE>
<PRE> </PRE>
<PRE>int fileno(FILE *stream);</PRE>
<PRE>返回与stream相联系的文件描述字。




</PRE>
<PRE>int fileno(FILE *stream);</PRE>
<PRE>返回与stream相联系的文件描述字。

</PRE>
<PRE>enum fill_patterns { /* Fill patterns for get/setfillstyle */</PRE>
<PRE>0 EMPTY_FILL, /* fills area in background color */</PRE>
<PRE>1 SOLID_FILL, /* fills area in solid fill color */</PRE>
<PRE>2 LINE_FILL, /* --- fill */</PRE>
<PRE>3 LTSLASH_FILL, /* /// fill */</PRE>
<PRE>4 SLASH_FILL, /* /// fill with thick lines */</PRE>
<PRE>5 BKSLASH_FILL, /* \\\ fill with thick lines */</PRE>
<PRE>6 LTBKSLASH_FILL, /* \\\ fill */</PRE>
<PRE>7 HATCH_FILL, /* light hatch fill */</PRE>
<PRE>8 XHATCH_FILL, /* heavy cross hatch fill */</PRE>
<PRE>9 INTERLEAVE_FILL, /* interleaving line fill */</PRE>
<PRE>10 WIDE_DOT_FILL, /* Widely spaced dot fill */</PRE>
<PRE>11 CLOSE_DOT_FILL, /* Closely spaced dot fill */</PRE>
<PRE>12 USER_FILL /* user defined fill */</PRE>
<PRE> </PRE>
<PRE>void far fillellipse(int x,int y,int xradius,int yradius);</PRE>
<PRE>画一填充椭圆。
以(x,y)为中心,以xradius和yradius为水平和垂直半轴,用当前颜色画边线,画一椭圆,用当前填充颜色和填充方式填充。</PRE>
<PRE> </PRE>
<PRE>int findfirst(const char *pathname,struct ffblk *ffblk,int attrib);</PRE>
<PRE>搜索磁盘目录。开始通过DOS系统调用0x4E对磁盘目录进行搜索。pathname中可含有要找的盘区路径文件名。
文件名中可含有通配符(如*或?)。如果找到了匹配的文件,把文件目录信息填入ffblk结构。</PRE>
<PRE>attrib是MS-DOS的文件属性字节,用于在搜索过程中选择符合条件的文件。
attrib可以是在dos.h中定义的下列可取值之一:FA_RDONLY,只读;FA_HIDDEN隐藏;FA_SYSTEM系统文件;FA_LABEL卷标;FA_DIREC,目录;FA_ARCH,档案.可参考&gt;.</PRE>
<PRE>结构ffblk的格式如下:</PRE>
<PRE>struct ffblk{</PRE>
<PRE>char ff_reserved[21}; /*由DOS保留*/</PRE>
<PRE>char ff_attrib; /*属性查找*/</PRE>
<PRE>int ff_ftime; /*文件时间*/</PRE>
<PRE>int f_fdate; /*文件日期*/</PRE>
<PRE>long ff_fsize; /*文件大小*/</PRE>
<PRE>char ff_name[13}; /*找到的文件名*/
</PRE>
<PRE>在成功的地找到了与搜索路径pathname相匹配的文件名后返回0;否则返回-1。



</PRE>
<PRE>int findnext(xtruct ffblk *ffblk);继续按findfirst的pathname搜索磁盘目录。</PRE>
<PRE>成功地找到了与搜索路径pathname相匹配的后续文件名后返回0;否则返回-1。



</PRE>
<PRE>void far floodfill(int x,int y, int border);</PRE>
<PRE>填充一个有界的区域。



</PRE>
<PRE>double floor(double x);</PRE>
<PRE>返回〈=x的用双精度浮点数表示的最大整数。

</PRE>
<PRE>int flushall(void); </PRE>
<PRE>清除所有缓冲区。</PRE>
<PRE>清除所有与打开输入流相联系的缓冲区,并把所有和打开输出流相联系的缓冲区的内容写入到各自的文件中,跟在flushall后面的读操作,从输入文件中读新数据到缓冲区中。
返回一个表示打开输入流和输出流总数的整数。


⌨️ 快捷键说明

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