fgetpos.c

来自「标准c库代码,可以应用于各个系统提供了大量的基本函数」· C语言 代码 · 共 62 行

C
62
字号
/*FUNCTION<<fgetpos>>---record position in a stream or fileINDEX	fgetposANSI_SYNOPSIS	#include <stdio.h>	int fgetpos(FILE *<[fp]>, fpos_t *<[pos]>);TRAD_SYNOPSIS	#include <stdio.h>	int fgetpos(<[fp]>, <[pos]>)	FILE *<[fp]>;	fpos_t *<[pos]>;DESCRIPTIONObjects of type <<FILE>> can have a ``position'' that records how muchof the file your program has already read.  Many of the <<stdio>> functionsdepend on this position, and many change it as a side effect.You can use <<fgetpos>> to report on the current position for a fileidentified by <[fp]>; <<fgetpos>> will write a valuerepresenting that position at <<*<[pos]>>>.  Later, you canuse this value with <<fsetpos>> to return the file to thisposition.In the current implementation, <<fgetpos>> simply uses a charactercount to represent the file position; this is the same number thatwould be returned by <<ftell>>.RETURNS<<fgetpos>> returns <<0>> when successful.  If <<fgetpos>> fails, theresult is <<1>>.  Failure occurs on streams that do not supportpositioning; the global <<errno>> indicates this condition with thevalue <<ESPIPE>>.PORTABILITY<<fgetpos>> is required by the ANSI C standard, but the meaning of thevalue it records is not specified beyond requiring that it beacceptable as an argument to <<fsetpos>>.  In particular, otherconforming C implementations may return a different result from<<ftell>> than what <<fgetpos>> writes at <<*<[pos]>>>.No supporting OS subroutines are required.*/#include <stdio.h>int_DEFUN (fgetpos, (fp, pos),	FILE * fp _AND	fpos_t * pos){  *pos = ftell (fp);  if (*pos != -1)    return 0;  return 1;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?