📄 log.cpp
字号:
#include "Log.hpp"
#include <string.h>
LogFile::LogFile(char *File)
{
int len=strlen(File);
memcpy(FileName,File,len>255?255:len);
fp=fopen(FileName,"rw+");
}
LogFile::~LogFile()
{
fclose(fp);
}
void LogFile::Printf(const char * Format,...)
{
}
/*****************************************************/
Config::Config(char *File)
{
int len=strlen(File);
memset(FileName,0,255);
memcpy(FileName,File,len>255?255:len);
fp=fopen(FileName,"r");
}
Config::~Config()
{
}
int Config::ReadFileConfig()
{
char buf[1024];
fgets(buf,sizeof(buf),fp);
sscanf(buf,"MAXTIME=%d",&MaxTime);
fgets(buf,sizeof(buf),fp);
sscanf(buf,"MSISDN=%30[^;]",MSISDN);
fgets(buf,sizeof(buf),fp);
sscanf(buf,"StrategyTime=%d",&StrategyTime);
fgets(buf,sizeof(buf),fp);
sscanf(buf,"MainTime=%d",&MainTime);
fgets(buf,sizeof(buf),fp);
sscanf(buf,"NEname=%64[^;]",NEname);
fgets(buf,sizeof(buf),fp);
sscanf(buf,"NEid=%d",&NEid);
fgets(buf,sizeof(buf),fp);
sscanf(buf,"InterVal=%d",&InterVal);
fgets(buf,sizeof(buf),fp);
sscanf(buf,"OnConnect=%d",&ErrConnect);
fclose(fp);
return 0;
}
int Config::SetFileName(char * File)
{
int len=strlen(File);
memset(FileName,0,255);
memcpy(FileName,File,len>255?255:len);
fp=fopen(FileName,"r+");
return fp?0:-1;
}
Menu::Menu()
{
if(!Citation)
init();
Citation++;
}
Menu::~Menu()
{
if(!Citation)
endwin();
Citation--;
}
void Menu::init()
{
static char f;
if(f)
return;
f=1;
initscr();
cbreak();
noecho();
start_color();
}
int Menu::CreateWindow(int nLines,int nCols,int Begin_x,int Begin_y,int flag)
{
this->flag=flag;
win=newwin(nLines,nCols,Begin_y,Begin_x);
switch(flag)
{
case 0:
box(win, ACS_VLINE, ACS_HLINE);
break;
}
}
void Menu::Printf(char *f,...)
{
va_list arg_list;
va_start(arg_list,f);
vwprintw(win,f,arg_list);
va_end(arg_list);
wrefresh(win);
}
int Menu::SetCursor(int x,int y)
{
return wmove(win,y+1,x+1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -