📄 error_handler.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 + -