问题标签 [qfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2750 浏览

qt - 使用 QDataStream 从文件中读取:使用缓冲区是否更快?怎么做?

我使用 QDataStream 从文件中读取部分(例如 100 字节)的二进制数据,然后对其进行处理。基本上QDataStream stream(&file)文件是一个QFile。

到目前为止一切正常。但是我想,当不是从文件中逐一读取小数据部分,而是从由具有大量数据的文件馈送的缓冲区中读取小数据部分时,通常处理速度会更快。所以这是我的问题:

  1. 使用 QDataStream 时是否已经在内部完成了这样的缓冲,这样手动实现的缓冲区不会进一步加快处理速度?也就是说,Qt 内部会从文件中读取超过 100 个字节吗?

  2. 如果没有,手动进行这种缓冲的最佳方法是什么?缓冲区?

感谢您的回答和经验,

克里斯

0 投票
2 回答
1541 浏览

qt - Qt:在文件中的某个位置插入 QByteArray

是否可以QByteArray在文件中的某个位置插入a?例如,如果我有一个已经有 100KB 数据的文件,是否可以QByteArray在位置 20 处插入一个示例?之后要构建的文件是从 0KB 到 20KB 的数据序列,然后是QByteArray,然后是从 20KB 到 100KB 的数据序列。

0 投票
1 回答
1843 浏览

qt - QFile::copy 说“无法打开源文件进行输入”?

我将使用QFile::copy函数复制一个文件,但这个函数总是返回 false 并errorString说:

我尝试以管理员权限运行该程序,但没有任何改变。我的代码非常简单:

编辑: 我有 QListView 占用一个QFileSystemModel. 我尝试将一个文件从这个 ListView 拖到 QLabel。对于 QLabel,设置了目标路径。在放置事件中,我尝试复制文件。

0 投票
1 回答
275 浏览

python - Python/Pyside:自己的 QFileIconProvider 实现失败,没有抛出异常

我尝试创建自己的QFileIconProvider类,我想将其用于QFileSystemModel. 我最终得到了这段代码:

现在我的问题是树视图中不仅没有显示任何图标,而且代码也没有抛出任何异常。有人知道我做错了什么吗?

0 投票
1 回答
383 浏览

blackberry-10 - 如何在 Blackberry 10 设备中编写 QFile?

我是 Blackberry 10 的新手,我想在设备文档中创建文件。

有谁知道怎么做?

提前致谢。

0 投票
2 回答
1548 浏览

c++ - 让指针回到第一行 - QFile

从文件中读取数据并将其保存在 QHash 中,如下所示:

我的数据文件不包含标题,所以当我第一次创建向量然后进入文件循环时,我错过了第一行的数据。我的来源是:

问:如何在循环时让指针回到第一行while(!file.atEnd())而不错过第一行?

0 投票
1 回答
846 浏览

c++ - 读写 QGraphicsScene 到二进制文件

在我的应用程序是用 Qt 编写的,我有一个 QGraphicsScene。在这个 QgraphicsScene 中有一个图像和一些用户绘制的项目。我想保存这个 QgraphicsScene,上面有很多东西。

例如我有这个东西:

当我将这些保存到文件时,似乎没有问题

但是当我想加载(datastream >> image;)时,我得到了一些关于"no match 'operator >>', qdatastream and QGraphicsPixmapItem*"

但我不想为 QGraphicsPixmapItem 重载 operator>>,我真的不知道怎么做。

问:有什么办法可以做到这一点吗?

任何想法都值得赞赏。

0 投票
2 回答
123 浏览

c++ - 从网络返回 QFile::copy

在我的项目中本地移动文件时,我可以使用

我需要做类似的事情,但 fromPath 位于网络上。

实现这一目标的最佳方法是什么?

0 投票
1 回答
153 浏览

c++ - 为什么 Qt 在从 Qt 内部运行或调试时不会创建文本文件,而是直接从调试文件夹创建它?

我正在创建然后使用 QTextStream 写入文本文件。问题是,如果我构建应用程序并从它创建的文件夹运行它,则会创建该文件,但如果我从 Qt 内部以发布或调试模式运行它,它不会创建该文件。有没有人有什么建议?我正在使用 Macbook Pro。

0 投票
1 回答
750 浏览

c++ - QFile 类嵌套的问题

当我定义如下结构时会出现问题

然后我将其放入 QVector 容器中,如下所示:

之后我调用向量成员字段的一些方法:

我收到以下编译错误:

QTextStream 也一样。

那么我错过了什么?

在此先感谢您的帮助。

更新

@Ashot 提供的解决方案是手动创建 TInputData 对象。但它引入了一些额外的内存管理困难。解决方法是使用智能指针。