gpt4 book ai didi

qt - QT中反向写入文本文件

转载 作者:行者123 更新时间:2023-12-02 01:17:23 26 4
gpt4 key购买 nike

如何更好地实现以相反的顺序逐个字符串地写入 QFile。

使用 seek(0) 新字符串覆盖旧字符串。

最佳答案

你应该使用 QStack QString的。由于它是一个 LIFO(后进先出)容器,我认为这就是您要搜索的内容。

压入每个字符串,然后弹出所有字符串:

QStack<QString> stack;
stack.push("first string");
stack.push("second string");
stack.push("third string");

while (!stack.isEmpty())
{
QString string = stack.pop();
}

编辑:(关于要写入的 2 个文件的评论中的新信息)

使用 Qvector存储所有 QString。然后在 for 循环中访问第一个和最后一个元素以将它们写入每个文件。这可以像这样完成:

QVector<QString> vector;
vector.append("first string");
vector.append("second string");
vector.append("third string");

int size = vector.size();
for (int i=0; i<size; i++)
{
QString string1 = vector[0]; // write it in one file
Qstring string2 = vector[size-1-i]; // write it in another file
}

希望这能回答您的问题。

关于qt - QT中反向写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9487059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com