代码拉取完成,页面将自动刷新
#include "mydatastream.h"
MyDataStream::MyDataStream()
{
}
// 将用户的信息存储到本地文件
void MyDataStream::saveUserInfo(QString userName, QString userPassWord)
{
// 获取文件所在的目录
QFileInfo fileInfo(userFilePath);
QDir dir = fileInfo.absoluteDir();
// 检查目录是否存在,如果不存在则创建
if (!dir.exists()) {
// 递归创建所有确实的目录
if (!dir.mkpath(".")) {
qDebug() << "无法创建目录";
return;
}
}
// 创建对象和文件建立关联
QFile file(userFilePath);
// 使用追加的方式打开文件
if(file.open(QIODevice::Append)){
// 创建流对象
QDataStream stream(&file);
// 数据封装
QString message = "/" + userName + "/" + userPassWord;
// 写入文件
stream << message;
// 关闭文件
file.close();
}else{
qDebug() << "文件打开失败";
}
}
// 读取文件查找用户信息
bool MyDataStream::findUserInfo(const QString& userName, const QString& userPassWord)
{
QFile file(userFilePath);
if (file.open(QIODevice::ReadOnly)) {
QDataStream stream(&file);
QString allData;
// 读取信息
stream >> allData;
// 分割数据
QStringList userInfos = allData.split("/", Qt::SkipEmptyParts);
for (int i = 0; i < userInfos.size(); i += 2) {
if (i + 1 < userInfos.size() && userInfos[i] == userName && userInfos[i + 1] == userPassWord) {
file.close();
return true;
}
}
file.close();
} else {
qDebug() << "文件打开失败";
}
return false;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。