C语言函数大全-f开头-完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);