创建工作台可以使得我们在执行程序时打印所需要的信息,同时有的需求可能会包括类似这样的需求。这里提供一套完整的创建Console的代码。
#include <stdio.h>
#include <windows.h>
#include <locale.h>
#define ANSI
#include <stdarg.h>
//创建工作台
int Debug_CreateConsole()
{
if(AllocConsole()){
return (int)GetStdHandle(STD_OUTPUT_HANDLE);
}//create console successfully!
return -1;
}
//打印信息
int Debug_Message(int std_handle,const char *fmt,...)
{
char buffer[1024];
va_list args;
va_start(args, fmt);
vsprintf(buffer,fmt,args);
WriteConsole(
(HANDLE)std_handle, // handle to screen buffer
buffer, // write buffer
strlen(buffer), // number of characters to write
NULL, // number of characters written
NULL // reserved
);
va_end(args);
return 0;
}
//关闭工作台
int Debug_Close()
{
if(FreeConsole()) return 0;
return 1;
}
#include <stdio.h>
#include <windows.h>
#include <locale.h>
#define ANSI
#include <stdarg.h>
//创建工作台
int Debug_CreateConsole()
{
if(AllocConsole()){
return (int)GetStdHandle(STD_OUTPUT_HANDLE);
}//create console successfully!
return -1;
}
//打印信息
int Debug_Message(int std_handle,const char *fmt,...)
{
char buffer[1024];
va_list args;
va_start(args, fmt);
vsprintf(buffer,fmt,args);
WriteConsole(
(HANDLE)std_handle, // handle to screen buffer
buffer, // write buffer
strlen(buffer), // number of characters to write
NULL, // number of characters written
NULL // reserved
);
va_end(args);
return 0;
}
//关闭工作台
int Debug_Close()
{
if(FreeConsole()) return 0;
return 1;
}