const QString filePath = "..\\Config\\questionModuleInfo.txt";
class ConfigFileOperation
{
public:
static QStringList readFile()
{
QFile infile(filePath);
bool flag = infile.open(QIODevice::ReadOnly | QIODevice::Text);
QStringList modulesInfoArray;
if (flag)
{
QByteArray t = infile.readAll();
infile.close();
QString modulesInfo = QString::fromLocal8Bit(t);
modulesInfoArray = modulesInfo.split('#', QString::SkipEmptyParts);
}
return modulesInfoArray;
}
static bool saveFile(QString saveContent)
{
bool ret = false;
QFile outfile(filePath);
bool flag = outfile.open(QIODevice::WriteOnly | QIODevice::Text);
if (flag)
{
QTextStream out(&outfile);
out << saveContent;
outfile.close();
ret = true;
}
return ret;
}
static ConfigFileOperation* getInstance()
{
static ConfigFileOperation* m_instance = new ConfigFileOperation;
return m_instance;
}
private:
ConfigFileOperation() //private!!!!
{
}
protected:
//static QString filePath;
};