问题标签 [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 回答
779 浏览

c++ - QTextStream 操作

我正在打开一个文件并获取它的 QTextStream。然后我使用 readLine() 逐行读取流。当该行匹配某个字符串时,我需要用另一个字符串替换它。我需要行为是完全替换该行(即,如果该行是“longword”并且我将其替换为“word”,则该行应仅包含“word”和“word”)。

目前我正在使用 seek() 然后 << 运算符将我的字符串放在给定位置,但最后一个字符串的残余仍然存在,所以我留下了类似“wordword”的东西。我怎样才能防止这种情况发生并确保整个前一行被我的新行完全替换?

0 投票
5 回答
2451 浏览

c++ - QTextStream behavior searching for a string not as expected

I have these few lines of code:

The idea is to search a text file for a specific char sequence, and when found, load the file from the beginning to the occurrence of the searched text. The input I used for testing was:

And here comes the strange part - if the searched string is on any of lines save for the last, I get the expected behavior. It works perfectly fine.

BUT if I search for a string that is on the last line 6, the result is always 5 characters short. If it was the 7th line, the result would be 6 characters short and so on, when the searched string is on the last line, the result is always lineNumber - 1 characters shorter.

So, is this a bug or I am missing something obvious?

EDIT: Just to clarify, I am not asking for alternative ways to do this, I am asking why do I get this behavior.

0 投票
2 回答
5059 浏览

c++ - Qt - QTextStream - 如何将光标位置设置为行首?

之后readLine(),如何将光标位置设置为行首?

使用seek()pos()不适合我。

这是我的 file.txt 的样子:

这是我的代码:

0 投票
1 回答
482 浏览

c++ - QTextStream 重音编码

我使用 Qt5.1 学习 Qt,并且在重音方面遇到了编码问题。我用葡萄牙语编写带有输出的程序,并且总是必须使用重音符号。该问题可以在以下代码中演示:

  • “Olá Mundo”是葡萄牙语的Hello World。

输出是:

奥拉世界!

奥拉世界!

奥莱蒙多!

这第三个“Olá Mundo”是错误的。我总是必须使用 QString 正确打印输出,或者有什么方法可以正确打印最后一行(没有 Qstring 声明)?为什么 qDebug 显示正确?

0 投票
1 回答
153 浏览

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

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

0 投票
1 回答
750 浏览

c++ - QFile 类嵌套的问题

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

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

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

我收到以下编译错误:

QTextStream 也一样。

那么我错过了什么?

在此先感谢您的帮助。

更新

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

0 投票
1 回答
733 浏览

c++ - Qt 编译错误:endl 将始终评估为 true

我有以下编译的代码片段

但总是给我这个警告:

test.cpp:87:警告:'QTextStream& endl(QTextStream&)' 的地址将始终评估为'true' [-Waddress]

这是什么意思,我该如何解决?由于正在打印换行符,我认为这不是命名空间问题......

0 投票
1 回答
276 浏览

c++ - QFile / QTextStream 在写入删除文件时不显示错误

我正在使用 QTextStream 写入 QFile,一切都很好。我正在尝试创建一些错误检测,因此我尝试在写入之间删除输出文件。

扼杀,Qtextstream的状态继续显示0(没有错误),QFile的错误方法返回0。然而文件不见了,写入的文本正在丢失……不见了

这是怎么回事?如何检测写入失败?我在看错误的方法吗?

0 投票
1 回答
522 浏览

xml - 无法使用 QTextStream 读取数据表单 xml 文件

我尝试使用 QTextStream 从 xml 文件中读取数据,但最后我得到了空字符串。这是我的代码:

这是xml文件的内容:

我正在使用 Qt_version 5.1.1 和 MinGW_32bit-Debug,Windows 7。如果我将 xml 文件更改为 txt 文件,结果仍然是空字符串。

0 投票
1 回答
1186 浏览

c++ - 解析 QTextStream

我的问题很简单,但我无法解决这个问题......

在我的标题中:

在一种方法中,QTextStream 被初始化:

然后我试图用另一种方法解析它:

虽然初始化工作正常,但如果inatEnd() ,应用程序会在测试中崩溃。我究竟做错了什么?我需要通过多种方法访问。我必须在这里使用指针(?),因为稍后会初始化(AFAIK 无法使用引用)

这可能很明显,但我对 C++ 还很陌生......

谢谢!