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

📄 error_handler.cpp

📁 数据结构的一个很重要的实验,经本人修改调试通过.
💻 CPP
字号:
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include "error_hander.h"

/* begin of error 05-8-15 18:40 */
void error( char *fmt, ... )
{ /* 输出错误信息,退出程序 */
	va_list args;

	va_start( args, fmt );/* <stdarg.h> 开始使用可变参数,该函数和

va_end,va_arg配合使用  */
       /*函数原型:void va_start(va_list argptr, Npara) 输入参数:argptr 

void类型指针,     *
        *类型va_list是一个void类型的指针,Npara 可变参数的个数) */
	fprintf( stderr, "error: " ); /*int fprintf(FILE *fp, char 

*format,…) 将格式化数据写入流式文件中 */
	vfprintf( stderr, fmt, args );/*int vfprintf(FILE *fp,const char 

*format, va_list arglist)*/
                             /*fp 文件指针,format 参数格式说明,具体参见

printf函数,arglist 参数列表指针 */
	fprintf( stderr, "\n" );
	va_end( args ); /* 停止使用可变参数,该函数和va_start,va_arg配合

使用 */

	exit( -1 );
}  /* end of error */




//***********************************************************

//***********************************************************

/* begin of flush_stdin 05-8-31 19:30 */
void flush_stdin( void )  /* 清空“输入缓冲区” */
{
	int c;
       /* 检测文件位置指示器是否已到结尾 int feof(FILE *stream) stream是

文件指针*/
	if ( !feof(stdin) ) {
		while( ( c=getchar() ) != '\n' && c != EOF )
			;
	}
} /* end of flush_stdin */

⌨️ 快捷键说明

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