custtoolmgr.cpp
来自「Linux下的C、C++ IDE」· C++ 代码 · 共 79 行
CPP
79 行
#include "custtoolmgr.h"#include <fstream>#include <cstring>void CustToolMgr::add(QString tool, QString alias){ listTools += tool; listAliases += alias; }bool CustToolMgr::remove(QString tool){ for (unsigned i=0; i < listTools.count(); i++) { if (tool == listTools[i]) { listTools.erase(listTools.at(i)); listAliases.erase(listAliases.at(i)); return true; } } return false;}bool CustToolMgr::load(QString path){ std::ifstream in((const char *) path); char line[2056], *p = NULL; if (!in) return false; clear(); while (!in.eof()) { memset(line, 0x00, sizeof(line)); in.getline(line, sizeof(line)); if (in.eof()) break; if ((p = strtok(line, "="))) { listTools += (QString) p; listAliases += (QString) strtok(NULL, "\0"); } } in.close(); return true;}bool CustToolMgr::save(QString path){ std::ofstream out((const char *) path); if (!out) return false; for (unsigned i=0; i < listTools.count(); i++) { out << (const char *) listTools[i]; out << '='; out << (const char *) listAliases[i]; out << '\n'; } out.close(); return true;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?