void options(canal_t *add_chan,int temp){ switch (temp) { case 1: show_program(add_chan); break; case 2: add_channel(add_chan); break; case 3: remove_channel(add_chan); break; case 4: show_block_channel(add_chan); break; case 5: search_channel_num(add_chan); break; case 6: search_channel_name(add_chan); break; case 7: record_list(add_chan); break; case 8: load_list(add_chan); break; case 9: record_list_bin(add_chan); break; case 10: load_list_bin(); break; default: break; } }
int main(int argc, const char * argv[]) { if (argc == 3) { std::string filepath = argv[1]; std::string filename = argv[2]; std::cout << filepath <<std::endl; std::cout << filename << std::endl; if (load_program(filepath, filename) == -1) return -1; show_program(); // 开始词法分析 start_lexical_analysis(); return 0; } std::cout << "用法: ./main.one file_path file_name" << std::endl; std::cout << "举例: ./main.one ~/编译原理提交/实验1/ data.txt" << std::endl; return -1; }