C语言函数大全-f开头-完整版

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言函数大全(f开头)

double fabs(double x);

返回双精度x的绝对值。

void far*farcalloc(unsigned long nunits,unsigned long unitsz);

堆中给含有nu从远nits个元素的,每个元素占用unitsz个字节长的数组分配存贮区。

成功是返回指向新分配的内存块的指针;若存贮空间不够,返回NULL。

unsigned long farcoreleft(void);

返回远堆中未用存贮区的大小。

void farfree(void far*block);

释放远堆中以前所分配内存块。

void far*farmalloc(unsigned long nbytes);

从远堆分配长nbytes字节的内存块,返回新地址。

void far*farrealloc(void far*oldblock,unsigned long nbytes);

调整已分配的内存块的大小为nbytes。需要的话,可把块中的内容复制到新位置。要注意:所有的可用的RAM可被分配,大于64K的块可被分配。

远指针用于存取被分配的块。返回重新分配的内存块的地址。若存贮块重新分配失败,返回NULL。

struct fcb{

char fcb_drive;/*0=default,1=A,2=B*/

char fcb_name[8];/*File name*/

char fcb_ext[3];/*File extension*/

short fcb_curblk;/*Current block number*/

short fcb_recsize;/*Logical record size in bytes*/

long fcb_filsize;/*File size in bytes*/

short fcb_date;/*Date file was last written*/

char fcb_resv[10];/*Reserved for DOS*/

char fcb_currec;/*Current record in block*/

long fcb_random;/*Random record number*/

};

int fclose(FILE*stream);

成功返回0;失败是返回EOF。

int fcloseall(void);

关闭所有打开的流,除了stdin,stdout,stdprn,stderr和stdaux。

char*fcvt(double value,int ndig,int*dec,int*sign);

把浮点数转换成字符串,把浮点数value转换成长度为ndig的以空字符终结的字符串,返回一个指向这个字符串的指针,相对于串的开始处,

小数点的位置,由dec间接存贮,dec若为负值,表示小数点在返回的字符串的左边。返回的字符串本身不带小数点。如果value的符号为负,由sign指向的值非零;否则它是零。

FILE*fdopen(int handle,char*type);

把流与一个文件描述字相联系地打开。fdopen使流stream与一个从creat,dup,dup2或open得到的文件描述字相联系。流的类型type 必须与打开文件描述字handle的模式相匹配。

类型字符串type可以是下列值之一:

r,打开用于只读;

w,创建用于写;

a,打开用于写在原有内容后面,文件不存在时创建用于写;

r+,打开已存在的文件用于更新(读和写);

a+,添加打开,文件不存在时创建,在末尾更新。成功时返回新打开的流。出错时返回NULL。

int feof(FILE*stream);

测试所给stream的文件尾标记的宏。

若检测到文件尾标记EOF或Ctrl-z返回非零值;否则,返回0。

#include

int ferror(FILE*stream);

测试给定流读写错误的宏。

若检测到给定流上的错误返回非0值。

char ff_reserved[21];

char ff_attrib;

unsigned ff_ftime;

unsigned ff_fdate;

long ff_fsize;

char ff_name[13];

};

int fflush(FILE*stream);

清除输入流的缓冲区,使它仍然打开,并把输出流的缓冲区的内容写入它所联系的文件中。成功时返回0,出错时返回EOF。

int fgetc(FILE*stream);

从流中读取下一个字符。

成功是返回输入流中的下一个字符;至文件结束或出错时返回EOF。

int fgetchar(void);

从标准输入流中读取字符,时定义为getc(stdin)的宏。

返回输入流stdin中的下一个字符,它已被转换成为无符号扩展的整形值。遇到出错或文件结束时返回EOF。

int fgetpos(FILE stream,fpos_t*pos);

取得当前文件指针。

fgetpos把与stream相联系的文件指针的位置保存在pos所指的地方。

其中,类型fpos_t在stdio.h中定义为

typeddf long fpos_t;

成功时返回0;失败时,返回非0值。

char*fgets(char*s,int n,FILE*stream);

成行读。

从流stream读n-1个字符,或遇换行符'\n'为止,把读出的内容,存入s中。与gets不同,fgets在s未尾保留换行符。一个空字节被加入到s,用来标记串的结束。

成功时返回s所指的字符串;在出错或遇到文件结束时返回NULL。

long filelength(int handle);

相关文档
最新文档