1 Star 0 Fork 0

灵荼山克府/LTSKFMusicPlayer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
mydatastream.cpp 1.71 KB
一键复制 编辑 原始数据 按行查看 历史
灵荼山克府 提交于 2025-03-30 11:04 +08:00 . 完善用户登录注册功能
#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;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/LTSKF/ltskfmusic-player.git
git@gitee.com:LTSKF/ltskfmusic-player.git
LTSKF
ltskfmusic-player
LTSKFMusicPlayer
master

搜索帮助