我有一个文件传输应用程序,我正在使用 QDataStream 将从 QTCPSocket 读取的数据写入文件。当我写这篇文章时,我认为 QDataStream 将保持固定大小,但似乎当我从套接字读取并将数据流式传输到我的文件时,我的应用程序的内存稳步上升,我希望流式传输到末尾每个块的文件,因此不必将所有内容保存在 ram 中。
//code a little something like this
QTCPSocket socket; //connected elsewhere
QFile f(fileName);
QDataStream ds(&f);
while(reading)
{
socket.readRawData(data);
ds.writeRawData(data);
}
有谁知道我如何写入文件以使我的内存不会稳步增加?