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

📄 f.htm

📁 C语言函数库,包含所有的C语言函数
💻 HTM
📖 第 1 页 / 共 2 页
字号:

</PRE>
<PRE>couble fmod (double x, double y);</PRE>
<PRE>返回x对y的模,即x/y的余数。



</PRE>
<PRE>void fnmerge(char *path,const char *drive,const char *dir,const char *name,const char *ext);</PRE>
<PRE>由给定的盘区路径文件名扩展名等组成部分建立path。</PRE>
<PRE>如果drive给出X:,dir给出\DIR\SUBDIR\,name给出NAME,和.ext给出.EXT,根据给定的组成部分,可建立一个完整的盘区路径文件名path为:</PRE>
<PRE>X:\DIR\CUBDIR\NAME.EXT</PRE>
<PRE> </PRE>
<PRE>int fnsplit(const char *path,char *drive,char *cir,char *name,char *ext);</PRE>
<PRE>可把由path给出的盘区路径文件名扩展名分解成为各自的组成部分.返回一整型数.



</PRE>
<PRE>FILE*fopen (const char *filemane,const char *mode);</PRE>
<PRE>打开文件filemane返回相联系的流;出错返回NULL。</PRE>
<PRE>mode字符串的可取值有:r,打开用于读;w,打开用于写;a,打开用于在原有内容之后写;r+,打开已存在的文件用于更新(读和写);w+创建新文件用于更新;a+,打开用于在原有内容之后更新,若文件不存在就创建。



</PRE>
<PRE>unsigned FP_OFF(void far *farptr);</PRE>
<PRE>返回远指针farptr的地址偏移量。</PRE>
<PRE> 
</PRE>
<PRE>int fprintf(FILE *stream,const char *format[,argument,...]);</PRE>
<PRE>照原样抄写格式串format的内容到流stream中,每遇到一个%,就按规定的格式,依次输出一个表达式argument的值到流stream中,返回写的字符个数。出错时返回EOF。</PRE>
<PRE> </PRE>
<PRE>FILE *stream;</PRE>
<PRE>void main( void )</PRE>
<PRE>{</PRE>
<PRE>long l;</PRE>
<PRE>float fp;</PRE>
<PRE>char s[81];</PRE>
<PRE>char c;</PRE>
<PRE>stream = fopen( &quot;fscanf.txt&quot;, &quot;w+&quot; );</PRE>
<PRE>if( stream == NULL )</PRE>
<PRE>printf( &quot;The file fscanf.out was not opened\n&quot; );</PRE>
<PRE>else {fprintf( stream, &quot;%s %ld %f%c&quot;, &quot;a-string&quot;,65000, 3.14159, 'x' );</PRE>
<PRE>/* Set pointer to beginning of file: */</PRE>
<PRE>fseek( stream, 0L, SEEK_SET );</PRE>
<PRE>/* Read data back from file: */</PRE>
<PRE>fscanf( stream, &quot;%s&quot;, s );</PRE>
<PRE>fscanf( stream, &quot;%ld&quot;, &amp;l );</PRE>
<PRE>fscanf( stream, &quot;%f&quot;, </PRE>
<PRE>fscanf( stream, &quot;%c&quot;, &amp;c );/* Output data read: */</PRE>
<PRE>printf( &quot;%s\n&quot;, s );</PRE>
<PRE>printf( &quot;%ld\n&quot;, l );</PRE>
<PRE>printf( &quot;%f\n&quot;, fp );</PRE>
<PRE>printf( &quot;%c\n&quot;, c );</PRE>
<PRE>fclose( stream ); }</PRE>
<PRE>}



</PRE>
<PRE>int fputc(int c,FILE *stream);</PRE>
<PRE>写一个字符到流中。</PRE>
<PRE>成功时返回所写的字符,失败或出错时返回EOF。</PRE>
<PRE> </PRE>
<PRE>int fputchar(int c);</PRE>
<PRE>送一个字符到屏幕。</PRE>
<PRE>等价于fputc(c,stdout);成功时返回所写的字符,失败或出错时返回EOF。</PRE>
<PRE> </PRE>
<PRE>int fputs(const char *s,FILE *stream);</PRE>
<PRE>把s所指的以空字符终结的字符串送入流中,不加换行符'\n',不拷贝串结束符'\0'。</PRE>
<PRE>成功时返回最后的字符,出错时返回EOF。</PRE>
<PRE> </PRE>
<PRE>size_t fread(void *ptr,size_t size,size_t n,FILE *stream);</PRE>
<PRE>从所给的输入流stream中读取的n项数据,每一项数据长度为size字节,到由ptr所指的块中。</PRE>
<PRE>成功时返回所读的数据项数(不是字节数);遇到文件结束或出错时可能返回0。</PRE>
<PRE>void free(void *block);</PRE>
<PRE>释放先前分配的首地址为block的内存块。

</PRE>
<PRE>int freemem(unsigned segx);</PRE>
<PRE>释放先前由allocmem分配的段地址为segx的内存块。</PRE>
<PRE> </PRE>
<PRE>FILE *freopen(const char *filename,const char *mode,FILE *stream);</PRE>
<PRE>用filename所指定的文件代替打开的流stream所指定的文件。返回stream,出错时返回NULL。



</PRE>
<PRE>double frexp(double x int *exponent);</PRE>
<PRE>将x分解成尾数合指数。</PRE>
<PRE>将给出的双精度数x分解成为在0.5和1之间尾数m和整形的指数n,使原来的x=m*(2的n次方),将整形指数n存入exponent所指的地址中,返回尾数m。



</PRE>
<PRE>int fscan(FILE *stream,char *format,address,...);</PRE>
<PRE>fscanf扫描输入字段,从流stream读入,每读入一个字段,就依次按照由format所指的格式串中取一个从%开始的格式进行格式化之后存入对应的一个地址address中。
返回成功地扫描,转换和存贮输入字段的个数,遇文件结束返回EOF。</PRE>
<PRE> </PRE>
<PRE>FILE *stream;</PRE>
<PRE>void main( void )</PRE>
<PRE>{</PRE>
<PRE>long l;</PRE>
<PRE>float fp;</PRE>
<PRE>char s[81];</PRE>
<PRE>char c;</PRE>
<PRE>stream = fopen( &quot;fscanf.txt&quot;, &quot;w+&quot; );</PRE>
<PRE>if( stream == NULL )</PRE>
<PRE>printf( &quot;The file fscanf.out was not opened\n&quot; );</PRE>
<PRE>else {fprintf( stream, &quot;%s %ld %f%c&quot;, &quot;a-string&quot;,65000, 3.14159, 'x' );</PRE>
<PRE>/* Set pointer to beginning of file: */</PRE>
<PRE>fseek( stream, 0L, SEEK_SET );</PRE>
<PRE>/* Read data back from file: */</PRE>
<PRE>fscanf( stream, &quot;%s&quot;, s );</PRE>
<PRE>fscanf( stream, &quot;%ld&quot;, &amp;l );</PRE>
<PRE>fscanf( stream, &quot;%f&quot;, </PRE>
<PRE>fscanf( stream, &quot;%c&quot;, &amp;c );/* Output data read: */</PRE>
<PRE>printf( &quot;%s\n&quot;, s );</PRE>
<PRE>printf( &quot;%ld\n&quot;, l );</PRE>
<PRE>printf( &quot;%f\n&quot;, fp );</PRE>
<PRE>printf( &quot;%c\n&quot;, c );</PRE>
<PRE>fclose( stream ); }</PRE>
<PRE>}



</PRE>
<PRE>int fseek(FILE *stream,long offset,int whence); </PRE>
<PRE>在流上重新定位文件结构的位置。fseek设置与流stream相联系的文件指针到新的位置,新位置与whence给定的文件位置的距离为offset字节。
whence的取值必须是0,1或2中的一个,分别代表在stdio.h中定义的三个符号常量:</PRE>
<PRE>0是SEEK_SET,是文件开始位置;</PRE>
<PRE>1是SEEK_CUR,是当前的指针位置;</PRE>
<PRE>2时SEEK_END,是文件末尾。</PRE>
<PRE>调用了fseek之后,在更新的文件位置上,下一个操作可以是输入;也可以是输出。成功地移动了指针时,fseek返回0;出错或失败时返回非0值。</PRE>
<PRE>例:</PRE>
<PRE>#include </PRE>
<PRE>FILE *stream;</PRE>
<PRE>void main( void )</PRE>
<PRE>{</PRE>
<PRE>long l;</PRE>
<PRE>float fp;</PRE>
<PRE>char s[81];</PRE>
<PRE>char c;</PRE>
<PRE>stream = fopen( &quot;fscanf.txt&quot;, &quot;w+&quot; );</PRE>
<PRE>if( stream == NULL )</PRE>
<PRE>printf( &quot;The file fscanf.out was not opened\n&quot; );</PRE>
<PRE>else {fprintf( stream, &quot;%s %ld %f%c&quot;, &quot;a-string&quot;,65000, 3.14159, 'x' );</PRE>
<PRE>/* Set pointer to beginning of file: */</PRE>
<PRE>fseek( stream, 0L, SEEK_SET );</PRE>
<PRE>/* Read data back from file: */</PRE>
<PRE>fscanf( stream, &quot;%s&quot;, s );</PRE>
<PRE>fscanf( stream, &quot;%ld&quot;, &amp;l );</PRE>
<PRE>fscanf( stream, &quot;%f&quot;, </PRE>
<PRE>fscanf( stream, &quot;%c&quot;, &amp;c );/* Output data read: */</PRE>
<PRE>printf( &quot;%s\n&quot;, s );</PRE>
<PRE>printf( &quot;%ld\n&quot;, l );</PRE>
<PRE>printf( &quot;%f\n&quot;, fp );</PRE>
<PRE>printf( &quot;%c\n&quot;, c );</PRE>
<PRE>fclose( stream ); }</PRE>
<PRE>}



</PRE>
<PRE>int fsetpos(FILE *stream,const fpos_t *pos);</PRE>
<PRE>fsetpos把与stream相联系的文件指针置于新的位置。这个新的位置是先前对此流调用fgetpos所得的值。
fsetpos清除stream所指文件的文件结束标志,并消除对该文件的所有ungetc操作。在调用fsetpos之后,文件的下一操作可以是输入或输出。</PRE>
<PRE>调用fsetpos成功时返回0;若失败,返回非0值。



</PRE>
<PRE>int fstat(int handle,struct stat *statbuf);</PRE>
<PRE>把与handle相联系的打开文件或目录的信息存入到statbuf所指的定义在sys\stat.h中的stat结构中。成功时返回0;出错时返回-1。
</PRE>
<PRE> </PRE>
<PRE>long int ftell(FILE *stream);</PRE>
<PRE>返回流stream中当前文件指针位置。偏移量是文件开始算起的字节数。出错时返回-1L,是长整数的-1值。</PRE>
<PRE> </PRE>
<PRE>void ftime(struct timeb *buf);</PRE>
<PRE>把当前时间存入到在sys\timeb.h中定义的timeb结构中。



</PRE>
<PRE>size_t fwrite(const void *ptr,size_t size,size_t n,FILE *stream);</PRE>
<PRE>fwrite从指针ptr开始把n个数据项添加到给定输出流stream,每个数据项的长度为size个字节。</PRE>
<PRE>成功是返回确切的数据项数(不是字节数);出错时返回短(short)计数值。可能是0</PRE>
<PRE> </PRE>

<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> </pre>
<pre>资料收集:beck Copyright 2004 张求熙, All Rights Reserved</pre>
<pre><a href="mailto:Email:qiuxi1984@126.com">Email:qiuxi1984@126.com</a>     QQ:35540948 </pre>
<PRE> </PRE>

⌨️ 快捷键说明

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