#include <QCoreApplication> #include <QtCore> /* 加密文件 将文件读到字符串中,将每个字符都减1,然后将字符串写到文件中 */ void encode(QString filename) { QFile file(filename); QTextStream in(&file); QString str; if(file.open(QIODevice::ReadWrite)) { str = in.readAll(); qDebug() << str; int len = str.length(); for(int i=0;i<len;++i) { str[i] = QChar::fromAscii(str[i].toAscii() - 1); } qDebug() << str; } file.close(); QTextStream out(&file); file.open(QIODevice::WriteOnly); out << str; file.close(); } /* 解密文件 将文件读到字符串中,将每个字符加1,将字符写到文件中 */ void decode(QString filename) { QFile file(filename); QTextStream fin(&file); QString str; if(file.open(QIODevice::ReadOnly)) { str = fin.readAll(); qDebug() << str; int len = str.length(); for(int i=0;i<len;++i) { str[i] = QChar::fromAscii(str[i].toAscii() + 1); } qDebug() << str; } file.close(); QTextStream fout(&file); file.open(QIODevice::WriteOnly); fout << str; file.close(); } 以上代码简单对一个文本文件加密,解密。