当前位置:天才代写 > tutorial > C语言/C++ 教程 > C语言函数大全(f开头)

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

2017-11-03 08:00 星期五 所属: C语言/C++ 教程 浏览:454

副标题#e#

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。


#p#副标题#e#

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值。

struct ffblk {
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。

#p#副标题#e#

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);

返回与handle相接洽的文件长度的字节数,堕落时返回-1L。

int fileno(FILE *stream);

返回与stream相接洽的文件描写字 。

#p#副标题#e#

int fileno(FILE *stream);

返回与stream相接洽的文件描写字。

enum fill_patterns { /* Fill patterns for get/setfillstyle */

0 EMPTY_FILL, /* fills area in background color */

1 SOLID_FILL, /* fills area in solid fill color */

2 LINE_FILL, /* — fill */

3 LTSLASH_FILL, /* /// fill */

4 SLASH_FILL, /* /// fill with thick lines */

5 BKSLASH_FILL, /* \\\ fill with thick lines */

6 LTBKSLASH_FILL, /* \\\ fill */

7 HATCH_FILL, /* light hatch fill */

8 XHATCH_FILL, /* heavy cross hatch fill */

9 INTERLEAVE_FILL, /* interleaving line fill */

10 WIDE_DOT_FILL, /* Widely spaced dot fill */

11 CLOSE_DOT_FILL, /* Closely spaced dot fill */

12 USER_FILL /* user defined fill */

void far fillellipse(int x,int y,int xradius,int yradius);

画一填充椭圆。

以(x,y)为中心,以xradius和yradius为程度和垂直半轴,用当前颜色画边线,画一椭圆,用当前填充颜色和填充方法填充。

int findfirst(const char *pathname,struct ffblk *ffblk,int attrib);

搜索磁盘目次。开始通过DOS系统挪用0x4E对磁盘目次举办搜索。pathname中可含有要找的盘区路径文件名。

文件名中可含有通配符(如*或?)。假如找到了匹配的文件,把文件目次信息填入ffblk布局。

attrib是MS-DOS的文件属性字节,用于在搜索进程中选择切合条件的文件。

attrib可以是在dos.h中界说的下列可取值之一:FA_RDONLY,只读;FA_HIDDEN埋没;FA_SYSTEM系统文件;FA_LABEL卷标;FA_DIREC,目次;FA_ARCH,档案.可参考>.

布局ffblk的名目如下:

struct ffblk{

char ff_reserved[21}; /*由DOS保存*/

char ff_attrib; /*属性查找*/

int ff_ftime; /*文件时间*/

int f_fdate; /*文件日期*/

long ff_fsize; /*文件巨细*/

char ff_name[13}; /*找到的文件名*/

在乐成的地找到了与搜索路径pathname相匹配的文件名后返回0;不然返回-1。

#p#副标题#e#

int findnext(xtruct ffblk *ffblk);继承按findfirst的pathname搜索磁盘目次。

乐成地找到了与搜索路径pathname相匹配的后续文件名后返回0;不然返回-1。

void far floodfill(int x,int y, int border);

填充一个有界的区域。

double floor(double x);

返回〈=x的用双精度浮点数暗示的最大整数。

int flushall(void);

排除所有缓冲区。

#p#分页标题#e#

排除所有与打开输入流相接洽的缓冲区,并把所有和打开输出流相接洽的缓冲区的内容写入到各自的文件中,跟在flushall后头的读操纵,从输入文件中读新数据到缓冲区中。

返回一个暗示打开输入流和输出流总数的整数。

couble fmod (double x, double y);

返回x对y的模,即x/y的余数。

void fnmerge(char *path,const char *drive,const char *dir,const char *name,const char *ext);

由给定的盘区路径文件名扩展名等构成部门成立path。

假如drive给出X:,dir给出\DIR\SUBDIR\,name给出NAME,和.ext给出.EXT,按照给定的构成部门,可成立一个完整的盘区路径文件名path为:

X:\DIR\CUBDIR\NAME.EXT

int fnsplit(const char *path,char *drive,char *cir,char *name,char *ext);

可把由path给出的盘区路径文件名扩展名解析成为各自的构成部门.返回一整型数.

FILE*fopen (const char *filemane,const char *mode);

打开文件filemane返回相接洽的流;堕落返回NULL。

mode字符串的可取值有:r,打开用于读;w,打开用于写;a,打开用于在原有内容之后写;r+,打开已存在的文件用于更新(读和写);w+建设新文件用于更新;a+,打开用于在原有内容之后更新,若文件不存在就建设。

unsigned FP_OFF(void far *farptr);

返回远指针farptr的地点偏移量。

#p#副标题#e#

int fprintf(FILE *stream,const char *format[,argument,…]);

照原样誊录名目串format的内容到流stream中,每碰着一个%,就按划定的名目,依次输出一个表达式argument的值到流stream中,返回写的字符个数。堕落时返回EOF。

FILE *stream;
void main( void )
{
long l;
float fp;
char s[81];
char c;
stream = fopen( "fscanf.txt", "w+" );
if( stream == NULL )
printf( "The file fscanf.out was not opened\n" );
else {fprintf( stream, "%s %ld %f%c", "a-string",65000, 3.14159, 'x' );
/* Set pointer to beginning of file: */
fseek( stream, 0L, SEEK_SET );
/* Read data back from file: */
fscanf( stream, "%s", s );
fscanf( stream, "%ld", &l );
fscanf( stream, "%f",
fscanf( stream, "%c", &c );/* Output data read: */
printf( "%s\n", s );
printf( "%ld\n", l );
printf( "%f\n", fp );
printf( "%c\n", c );
fclose( stream ); }
}
int fputc(int c,FILE *stream);

写一个字符到流中。

乐成时返回所写的字符,失败或堕落时返回EOF。

int fputchar(int c);

送一个字符到屏幕。

等价于fputc(c,stdout);乐成时返回所写的字符,失败或堕落时返回EOF。

int fputs(const char *s,FILE *stream);

把s所指的以空字符终结的字符串送入流中,不加换行符’\n’,不拷贝串竣事符’\0’。

乐成时返回最后的字符,堕落时返回EOF。

size_t fread(void *ptr,size_t size,size_t n,FILE *stream);

从所给的输入流stream中读取的n项数据,每一项数据长度为size字节,到由ptr所指的块中。

乐成时返回所读的数据项数(不是字节数);碰着文件竣事或堕落时大概返回0。

void free(void *block);

释放先前分派的首地点为block的内存块。

int freemem(unsigned segx);

释放先前由allocmem分派的段地点为segx的内存块。

FILE *freopen(const char *filename,const char *mode,FILE *stream);

用filename所指定的文件取代打开的流stream所指定的文件。返回stream,堕落时返回NULL。

#p#副标题#e#

double frexp(double x int *exponent);

将x解析成尾数合指数。

将给出的双精度数x解析成为在0.5和1之间尾数m和整形的指数n,使本来的x=m*(2的n次方),将整形指数n存入exponent所指的地点中,返回尾数m。

int fscan(FILE *stream,char *format,address,…);

#p#分页标题#e#

fscanf扫描输入字段,从流stream读入,每读入一个字段,就依次凭据由format所指的名目串中取一个从%开始的名目举办名目化之后存入对应的一个地点address中。

返回乐成地扫描,转换和存贮输入字段的个数,遇文件竣事返回EOF。

FILE *stream;
void main( void )
{
long l;
float fp;
char s[81];
char c;
stream = fopen( "fscanf.txt", "w+" );
if( stream == NULL )
printf( "The file fscanf.out was not opened\n" );
else {fprintf( stream, "%s %ld %f%c", "a-string",65000, 3.14159, 'x' );
/* Set pointer to beginning of file: */
fseek( stream, 0L, SEEK_SET );
/* Read data back from file: */
fscanf( stream, "%s", s );
fscanf( stream, "%ld", &l );
fscanf( stream, "%f",
fscanf( stream, "%c", &c );/* Output data read: */
printf( "%s\n", s );
printf( "%ld\n", l );
printf( "%f\n", fp );
printf( "%c\n", c );
fclose( stream ); }
}

#p#副标题#e#

int fseek(FILE *stream,long offset,int whence);

在流上从头定位文件布局的位置。fseek配置与流stream相接洽的文件指针到新的位置,新位置与whence给定的文件位置的间隔为offset字节。

whence的取值必需是0,1或2中的一个,别离代表在stdio.h中界说的三个标记常量:

0是SEEK_SET,是文件开始位置;

1是SEEK_CUR,是当前的指针位置;

2时SEEK_END,是文件末端。

挪用了fseek之后,在更新的文件位置上,下一个操纵可以是输入;也可以是输出。乐成地移动了指针时,fseek返回0;堕落或失败时返回非0值。

例:

#include
FILE *stream;
void main( void )
{
long l;
float fp;
char s[81];
char c;
stream = fopen( "fscanf.txt", "w+" );
if( stream == NULL )
printf( "The file fscanf.out was not opened\n" );
else {fprintf( stream, "%s %ld %f%c", "a-string",65000, 3.14159, 'x' );
/* Set pointer to beginning of file: */
fseek( stream, 0L, SEEK_SET );
/* Read data back from file: */
fscanf( stream, "%s", s );
fscanf( stream, "%ld", &l );
fscanf( stream, "%f",
fscanf( stream, "%c", &c );/* Output data read: */
printf( "%s\n", s );
printf( "%ld\n", l );
printf( "%f\n", fp );
printf( "%c\n", c );
fclose( stream ); }
}
int fsetpos(FILE *stream,const fpos_t *pos);

fsetpos把与stream相接洽的文件指针置于新的位置。这个新的位置是先前对此流挪用fgetpos所得的值。

fsetpos排除stream所指文件的文件竣事符号,并消除对该文件的所有ungetc操纵。在挪用fsetpos之后,文件的下一操纵可以是输入或输出。

挪用fsetpos乐成时返回0;若失败,返回非0值。

int fstat(int handle,struct stat *statbuf);

把与handle相接洽的打开文件或目次的信息存入到statbuf所指的界说在sys\stat.h中的stat布局中。乐成时返回0;堕落时返回-1。

long int ftell(FILE *stream);

返回流stream中当前文件指针位置。偏移量是文件开始算起的字节数。堕落时返回-1L,是长整数的-1值。

void ftime(struct timeb *buf);

把当前时间存入到在sys\timeb.h中界说的timeb布局中。

size_t fwrite(const void *ptr,size_t size,size_t n,FILE *stream);

fwrite从指针ptr开始把n个数据项添加到给定输出流stream,每个数据项的长度为size个字节。

乐成是返回确切的数据项数(不是字节数);堕落时返回短(short)计数值。大概是0。

 

    关键字:

天才代写-代写联系方式