📄 c语言函数大全(f开头).txt
字号:
取得当前文件指针。
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);
清除所有缓冲区。
清除所有与打开输入流相联系的缓冲区,并把所有和打开输出流相联系的缓冲区的内容写入到各自的文件中,跟在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',不拷贝串结束符'{ARTICLE_CONTENT}'。
成功时返回最后的字符,出错时返回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,...);
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。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -