当accountInfo.length()<5时,直接在后面加上好友名字
时间: 2024-04-18 14:30:15 浏览: 92
如果`accountInfo`列表的长度小于5,说明账户信息不完整,没有好友列表。在这种情况下,我们可以直接将新朋友的名字追加到账户信息的末尾。以下是修改后的代码:
```cpp
void AccountInfo::addFriend(const QString& accountName, const QString& newFriend)
{
QString fileName = "accountInfo.txt";
QFile file(fileName);
if (file.open(QIODevice::ReadWrite | QIODevice::Text)) {
QTextStream stream(&file);
QStringList lines;
while (!stream.atEnd()) {
QString line = stream.readLine();
QStringList accountInfo = line.split(",");
if (accountInfo.length() >= 5 && accountInfo[0] == accountName) {
// 添加新朋友到好友列表
QStringList friendList = accountInfo[4].split(";");
friendList.append(newFriend);
accountInfo[4] = friendList.join(";");
line = accountInfo.join(",");
}
lines.append(line);
}
if (accountInfo.length() < 5) {
// 账户信息不完整,直接在后面加上好友名字
line = line + "," + newFriend;
lines.append(line);
}
file.resize(0);
for (const QString& line : lines) {
stream << line << endl;
}
file.close();
}
qDebug() << "Add friend success";
}
```
现在,如果账户信息不完整,它会直接在账户信息的末尾加上新朋友的名字。希望这次回答能满足你的需求!
阅读全文