本文整理汇总了C++中TABLE::print方法的典型用法代码示例。如果您正苦于以下问题:C++ TABLE::print方法的具体用法?C++ TABLE::print怎么用?C++ TABLE::print使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TABLE
的用法示例。
在下文中一共展示了TABLE::print方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main (int argc, char *argv[]) {
SetMyExceptionHandler();
if (argc != 2 && argc != 3) {
fprintf (stderr, "\nUsage: %s <Source File>\n\n", argv[0]);
exit(SYNTAX_ERROR);
}
if(argc == 3){
if(!strcmp(argv[2], "--version") || !strcmp(argv[2], "-V")){
do_version();
exit(0);
}
}
mbName = argv[1];
unsigned int status;
if(status = mbTable.loadTable (argv[1]) ){
exit(status);
}
if(!mbTable.isSorted())
cout<<"注意:码表顺序有误!保存前将会排序。"<<endl;
//不进入交互状态执行命令
// -p: 打印输出(与 mb2txt 一致)
// -v: 打印输出(包括 hit 和 index)
if(argc == 3){
if(!strcmp(argv[2], "-p")){
mbTable.print();
exit(0);
}else if(!strcmp(argv[2], "-v")){
mbTable.vprint();
exit(0);
}else{
fprintf (stderr, "\nUsage: %s <Source File>\n\n", argv[0]);
exit(SYNTAX_ERROR);
}
}
//命令循环
string cmdline, cmd, cmd2;
unsigned int uint, uint2;
cout<<"\t\t码表载入成功!请输入命令。help - 帮助;quit - 退出"<<endl;
while(1){
uint = uint2 = 0;//初始化,当set的参数不够时可用
cout<<"mb> ";
// 这样,只要到达 EOF 就会终止,不论输入是来自文件或者遇到了 ^D。
if(!getline(cin, cmdline)) break;
// getline(cin, cmdline);
istringstream cmdstream(cmdline);
if(!(cmdstream>>cmd))//没有输入
continue;
if(cmd == "quit" ||
cmd == "exit" ||
cmd == "q"){
cout<<"谢谢使用!"<<endl;
exit(0);
}
else if(cmd == "find" ||
cmd == "f" ||
cmd == "search" ||
cmd == "lookup")
while(cmdstream>>cmd){
do_search(cmd);
}
else if(cmd == "range"){
cmdstream>>cmd;
cmdstream>>cmd2;
do_range(cmd, cmd2);
}