⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdio.h

📁 CFront1.0的源代码,第一代C++编译器的思想...
💻 H
字号:
/* @(#) stdio.h 1.8 1/31/86 13:40:51 *//*ident	"@(#)cfront:incl/stdio.h	1.8"*/#define	BUFSIZ 1024#define	_NFILE 20#ifndef va_starttypedef char *va_list;  //for the declaration of vprintf, vfprintf, vsprintf.#endif# ifndef FILEextern	struct	_iobuf {	int	_cnt;	char	*_ptr;	char	*_base;//	int	_bufsiz;	//Add this line for bsd 4.2 or later//	short	_flag;		//Replace next line for bsd 4.2 or later	char	_flag;	char	_file;} _iob[_NFILE];# endif#define _IOFBF    0000#define	_IOREAD   0001#define	_IOWRT    0002#define	_IONBF    0004#define	_IOMYBUF  0010#define	_IOEOF    0020#define	_IOERR    0040#define	_IOLBF    0100#define	_IORW     0200#define	NULL 0#define	FILE struct _iobuf#define	EOF (-1)extern int _flsbuf(unsigned,FILE*);extern int _filbuf(FILE*);#define	stdin (&_iob[0])#define	stdout (&_iob[1])#define	stderr (&_iob[2])#define	getc(p) (--(p)->_cnt>=0? *(p)->_ptr++&0377:_filbuf(p))#define	getchar() getc(stdin)#define putc(x,p) (--(p)->_cnt>=0? ((int)(*(p)->_ptr++=(unsigned)(x))):_flsbuf((unsigned)(x),p))#define	putchar(x) putc(x,stdout)#define	feof(p) (((p)->_flag&_IOEOF)!=0)#define	ferror(p) (((p)->_flag&_IOERR)!=0)#define	fileno(p) ((p)->_file)extern FILE* fopen(const char*, const char*);extern FILE* fdopen(int, const char*);extern FILE* freopen(const char*, const char*, FILE*);extern long ftell(const FILE*);extern char* fgets(char*, int, FILE*);#define L_ctermid	9#define L_cuserid	9#define	P_tmpdir "/tmp/"#define	L_tmpnam (sizeof(P_tmpdir) + 15)extern char* gets(char*);extern puts(const char*);extern fputs(const char*, FILE*);extern int printf(const char* ...);extern int fprintf(FILE*, const char* ...);extern int sprintf(char*, const char* ...);extern int scanf(const char* ...);extern int fscanf(FILE*, const char* ...);extern int sscanf(char*, const char* ...);extern int fread(char*, int, int, FILE*);extern int fwrite(const char*, int, int, FILE*);extern int fclose(FILE*);extern fflush(FILE*);extern clearerr(FILE*);extern int fseek(FILE*, long, int);extern void rewind(FILE*);extern int getw(FILE*);extern int fgetc(FILE*);extern FILE* popen(const char*, const char*);extern int pclose(FILE*);extern int putw(int, FILE*);extern int fputc(int, FILE*);extern setbuf(FILE*, char*);extern int ungetc(int, FILE*);extern void exit(int);extern int abort(...);extern int atoi(const char*);extern double atof(const char*);extern long atol(const char*);#define _bufend(p)	_bufendtab[(p)->_file]#define _bufsiz(p)	(_bufend(p) - (p)->_base)extern FILE      *tmpfile ();extern char	*ctermid(char*),                *cuserid(char*),                *tempnam(char*, char*),                *tmpnam(char*);extern int      vprintf(char*, va_list),                vfprintf(FILE*, char*, va_list),                 vsprintf(char*, char*, va_list),		setvbuf(FILE*, char*, int, int); extern void perror (const char*);extern int errno;extern char* sys_errlist[];extern int sys_nerr;extern unsigned char *_bufendtab[];

⌨️ 快捷键说明

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