当前位置: 首页>>代码示例>>C++>>正文


C++ TABLE::loadTable方法代码示例

本文整理汇总了C++中TABLE::loadTable方法的典型用法代码示例。如果您正苦于以下问题:C++ TABLE::loadTable方法的具体用法?C++ TABLE::loadTable怎么用?C++ TABLE::loadTable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TABLE的用法示例。


在下文中一共展示了TABLE::loadTable方法的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);
    }
开发者ID:lilydjwg,项目名称:fcitx-mb,代码行数:72,代码来源:main.cpp


注:本文中的TABLE::loadTable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。