副标题#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。
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相接洽的文件描写字 。
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。
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的地点偏移量。
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。
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 ); }
}
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。