问题标签 [qtextstream]

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 回答
780 浏览

file - QTextStream 和 QFile 指针

我有一个类是 absfilehandler,它有一个像这样的 QFILE 指针..

我有一个打开方法。

我用同一个类的对象调用另一个类中的方法,例如 myAbsFileHandler.OpenAbsFile()

如果它返回true,那么我们执行这个

QTextStream readabsstream((myAbsFileHandler.absfilepointer));

但是这个语句给出了严重的异常并且退出了执行。知道为什么会这样吗?谢谢。

0 投票
1 回答
293 浏览

c++ - QTextStream 无法使用 openmode QIODevice::Append 写入包含 "\t" 的文件

我尝试使用 QTextStream 将一些信息保存到文本文件中。代码如下:

但是,代码不起作用。文件已创建,但没有写入任何内容,即文件为空。

经过一番研究,我发现我应该将打开模式更改为 QIODevice::Text | QIODevice::Append使代码工作。否则必须删除“\t”字符。这是否意味着 QIODevice::Text 是专门为特殊字符(如“\t”)设计的以写入文件?

0 投票
0 回答
19 浏览

c++ - 按下按钮时向文件添加行

我想在按下按钮时将字符串写入文本文件,但无论我按下多少按钮,字符串都会写入文本文件的第一行,所以我该怎么做?我在按钮功能中的代码是这样的:

0 投票
0 回答
31 浏览

qt - QT 第二个文件未添加到 ByteArray

我正在尝试合并 2 个文件,它们包含如下所示的十六进制数据:

出于某种原因,只有第一个文件最终出现在输出中,这是我的相关来源:

我使用的是 QTextStream 而不是 QDataStream 因为 DataStream 将垃圾放在输出文件的开头。

0 投票
1 回答
1200 浏览

c++ - C++ 使用 qfile 写入资源文件(QIODevice::write (QFile,"x"): device not open)

我有以下问题,我有一个名为 data.txt 的资源文件,我想用写权限打开它。我使用 QFile 和 QTextStream 来处理它。我只能使用 ReadOnly Acces 打开文件,但不能使用 ReadWrite 或 WriteOnly 访问。具有类似代码的导出函数可以正常工作,只是不能在资源文件上工作。

我已经尝试将前斜杠更改为双反斜杠,我运行了一百次 qmake 并重新构建,我重新启动计算机并重新启动资源文件。我已经检查了 Stack 上的很多条目,但无法找到解决我的问题的条目。(大多数问题都是拼写问题,比如只有一个反斜杠)。

实际结果:

代码的我的应用程序输出:文件未打开文件以只读方式打开它只能以只读方式打开它。

在我实施之前,如果我得到以下输出:

预期结果:

该文件将以写访问权限打开。

提前致谢。

0 投票
1 回答
620 浏览

c++ - 如何在 Qt5 中将二进制数据写入标准输出

QTextStream允许我进行包装stdout,以便我可以使用 Qt spesifics 方便地写入标准输出。例子:

然而,虽然QTextStream非常有用,但它不支持二进制数据。通过它的所有数据都应遵循有效的字符集和编码(unicode/UTF-8 等)。

因此,如果我想将原始二进制数据输出到,逻辑替换stdout是替换QTextStreamQDataStream. 但是,该类不允许我包装stdout(它没有采用 std 文件句柄的构造函数)。

那么在将二进制数据写入时,我有哪些选择来获得“Qt 便利” stdout?下一个最好的事情是什么?

PS:我知道将二进制数据写入标准输出并不总是好主意。但是,我真的需要这样做。

0 投票
1 回答
1334 浏览

c++ - 通过 QTextStream 反复读写 QBuffer

我正在尝试QBuffer通过QTextStream. 首先我构造两个对象:

然后我写了三个不同部分的信息并将它们读回:

当然我没有得到我之前写的数据部分,而是累积的数据:

我可以进行自适应搜索调用以获取正确的数据,但我希望无限增长QBuffer

我尝试s.reset()在写入之间进行调用,但结果是一样的。直接在缓冲区上调用reset()oropen()/close()会产生残缺的结果(这是预期的,因为绕过了流):

我可能会为每个周期构建一个新缓冲区,打开它并将其附加到流中,但这很慢。

这个用例是否有适当且快速的解决方案?

0 投票
1 回答
760 浏览

c++ - QTextStream 的无效操作数到二进制转换

我需要知道 QTextStream 到 bool 变量的转换。看看我的代码:

由于我上面的表达式抛出了我需要帮助的错误。

0 投票
1 回答
89 浏览

qt - 使用 QTextStream 编写问题

输出到文件 - 132Hello=

在上面的示例中,我以两种不同的方式写入数据,但是当我看到文件时,我发现了一些这种类型的结果,即在使用“write()”时,首先打印的 write() 中的数据而不是上面的语句显示在这个例子。

0 投票
1 回答
49 浏览

qt - 在嵌入式 Linux 上使用 Qt Creator 创建文本文件

我正在尝试通过单击以下代码的按钮来创建文本文件,但我没有得到。

代码可能有什么问题?

我正在使用 Qt 4.8

我不知道该怎么办