c语言 stdprn需要什么头文件,求救,头文件是怎么理解?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#define SEEK_SET        0

/* Number of unique file names that shall be generated by "tmpnam" function

*/

#define TMP_MAX         0xFFFF

/* Standard I/O predefined streams

*/

extern  FILE    _Cdecl _streams[];

#define stdin   (&_streams[0])

#define stdout  (&_streams[1])

#define stderr  (&_streams[2])

#define stdaux  (&_streams[3])

#define stdprn  (&_streams[4])

void     _Cdecl clearerr (FILE *stream);

int      _Cdecl fclose   (FILE *stream);

int      _Cdecl fflush   (FILE *stream);

int      _Cdecl fgetc    (FILE *stream);

int      _Cdecl fgetpos  (FILE *stream, fpos_t *pos);

char    *_Cdecl fgets    (char *s, int n, FILE *stream);

FILE    *_Cdecl fopen    (const char *path, const char *mode);

int      _Cdecl fprintf  (FILE *stream, const char *format, ...);

int      _Cdecl fputc    (int c, FILE *stream);

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

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

FILE    *_Cdecl freopen  (const char *path, const char *mode,

FILE *stream);

int      _Cdecl fscanf   (FILE *stream, const char *format, ...);

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

int      _Cdecl fsetpos  (FILE *stream, const fpos_t *pos);

long     _Cdecl ftell    (FILE *stream);

size_t   _Cdecl fwrite   (const void *ptr, size_t size, size_t n,

FILE *stream);

char    *_Cdecl gets     (char *s);

void     _Cdecl perror   (const char *s);

int      _Cdecl printf   (const char *format, ...);

int      _Cdecl puts     (const char *s);

int      _Cdecl rename   (const char *oldname, const char *newname);

void     _Cdecl rewind   (FILE *stream);

int      _Cdecl scanf    (const char *format, ...);

void     _Cdecl setbuf   (FILE *stream, char *buf);

int      _Cdecl setvbuf  (FILE *stream, char *buf, int type, size_t size);

int      _Cdecl sprintf  (char *buffer, const char *format, ...);

int      _Cdecl sscanf   (const char *buffer, const char *format, ...);

char    *_Cdecl strerror (int errnum);

FILE    *_Cdecl tmpfile  (void);

char    *_Cdecl tmpnam   (char *s);

int      _Cdecl ungetc   (int c, FILE *stream);

int      _Cdecl vfprintf (FILE *stream, const char *format, va_list arglist);

int      _Cdecl vfscanf  (FILE *stream, const char *format, va_list arglist);

int      _Cdecl vprintf  (const char *format, va_list arglist);

int      _Cdecl vscanf   (const char *format, va_list arglist);

int      _Cdecl vsprintf (char *buffer, const char *format, va_list arglist);

int      _Cdecl vsscanf  (const char *buffer, const char *format, va_list arglist);

#if !__STDC__

int      _Cdecl fcloseall(void);

FILE    *_Cdecl fdopen   (int handle, char *type);

int      _Cdecl fgetchar (void);

int      _Cdecl flushall (void);

int      _Cdecl fputchar (int c);

int      _Cdecl getw     (FILE *stream);

int      _Cdecl putw     (int w, FILE *stream);

char    *_Cdecl _strerror(const char *s);

int      _Cdecl unlink   (const char *path);

#endif

int      _Cdecl _fgetc   (FILE *stream);             /* used by getc() macro */

int      _Cdecl _fputc   (char c, FILE *stream);     /* used by putc() macro */

/*      The following macros provide for common functions */

#define ferror(f)       ((f)->flags & _F_ERR)

#define feof(f)         ((f)->flags & _F_EOF)

#define fileno(f)       ((f)->fd)

#define remove(path)    unlink(path)

#define getc(f) \

((--((f)->level) >= 0) ? (unsigned char)(++(f)->curp)[-1] : \

_fgetc (f))

#define putc(c,f) \

((++((f)->level) curp)[-1]=©) : \

_fputc (©,f))

#define getchar()  getc(stdin)

#define putchar© putc(©, stdout)

#define ungetc(c,f)     ungetc(©,f)   /* traditionally a macro */

#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值