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

c++ - 使用 iomanip 将数据输出格式化为带有 Qt 的文本文件

我是一名学生程序员,使用 QT 开发和申请工作。目前我正在开发保存功能,其中数据从表中获取并保存到文件中。当我尝试将数据写入列时遇到了一些麻烦。不要混淆任何人;我的问题是从数据表中保存时格式化文本;不读它。因此,目前当从我的表中保存数据时,它会保存到一个文件中,如下所示:

我需要它看起来像这样

在研究期间,我从 c++ 中的iomanip库中遇到了 setw,它设置了填充数据的最少字符数,然后将其余字符用作填充。听起来很完美吧?问题是我不能让它与除了 cout 之外的任何东西一起工作;这不是我需要的。在写出之前,我需要它基本上将空格附加到我的字符串。

我也觉得 Qt 可能应该有一些东西来帮助我完成我需要的东西(更容易)。在引用QString 文档QStringList Doucmentation以及最重要的QTextStream 文档之后,我似乎无法找到这个成员函数。

目前我的保存功能如下所示:

我很确定 setFieldWidth 是我从QTextStream 文档中得到的答案。但我无法让它正常工作。试过:

我希望这对某人来说是一个简单的答案,我只是遇到了一些作家的障碍,但在完成这个过程中会得到任何帮助。感谢您阅读我的帖子,我感谢任何有助于弥合此处差距的帮助!

0 投票
2 回答
11724 浏览

c++ - Qt,QFile 写入特定行

我在 Qt 中遇到了另一个问题,我似乎无法弄清楚如何使用QFile. 相反,一切都在开始时被擦除。那么根据给定的信息,我将如何写入特定行QFile

这里有两个功能。

  1. 第一个函数搜索文件,然后获取两个变量。一个找到下一个空行,一个获取当前 ID 号。
  2. 第二个函数应该写。但是我已经寻找了有关我需要什么的文档,我用谷歌搜索了它并尝试了许多搜索都无济于事。

功能一


上面的函数读取文件,如下所示。

该函数获得了我认为可能需要的两个信息。我不太熟悉QFile和搜索,但我认为我需要这些变量:

所以我将这些变量传递给下一个函数,在函数 1 的末尾。Write(x, currentID);

功能二


我自己没有尝试解决这个问题,这个函数所做的就是用“HelloWorld”替换文本文件的所有内容。

有谁知道如何在特定行上写,或者至少到文件末尾然后写?

0 投票
3 回答
2679 浏览

qt - 从 QFile 的返回行中拆分 QString

如何拆分从文件中获取的此类文本?

In USA,Florida,Russia,Murmansk ... 每个单词都应该保存在一个 QString 中。基本上我是这样做的:

当我尝试从 QStringList 中获取价值时,.value(index)我得到的两个词都在同一行。如何以正确的方式拆分这些单词?

0 投票
0 回答
163 浏览

qt - qtextstream windows x64 调试失败

我在调试中使用用 VS 2008 x64 构建的 Qt 4.8.0。以下行导致异常。

这在 x64 版本和 x86 中的调试和发布中工作正常。具体来说,故障发生在qfile.cpp的第1163行

为什么会发生这种情况,我该如何解决?

谢谢

编辑,这是显示错误的屏幕截图 在此处输入图像描述

0 投票
1 回答
741 浏览

c++ - 如何以编程方式在 root 用户拥有的文件夹中创建文件

我正在用 Qt 开发一个应用程序。我需要在 /usr/share/applications 位置创建一个文件。以下是我的代码

调试时我没有收到任何错误,但也没有创建文件。我认为这是一个权限问题,因为我登录的用户没有访问此文件夹的权限。我已经看到其他应用程序(例如 Synaptic Manager)在继续访问应用程序之前提示输入管理密码。同样,无论如何我可以弹出对话框询问密码并获取凭据以以root用户身份创建文件?还有什么其他方法可以解决这种情况?

0 投票
1 回答
19084 浏览

c++ - QFile::copy create 会创建文件的副本还是将内容从一个文件移动到另一个文件?

我正在尝试使用 C++/Qt 将文件从一个位置复制到另一个位置(在设备中)

我试过 QFile::copy("path1/file","path2");

我想将path1中的文件复制到path2。path2 没有该文件。

我只是想知道这是否是正确的方法,因为上面的代码似乎不起作用。

另外,我应该在尝试复制之前打开文件吗?需要帮忙!

0 投票
1 回答
14725 浏览

qt - Qt - 如何计算 .txt 文件中的行数

我想计算文本文件中的行数,所以我可以将它转换为二维数组

文本文件应该是这样的

和使用 QFile 访问文件的源代码

0 投票
2 回答
938 浏览

c++ - 堆损坏:如果我不关闭 (Q) 文件会发生什么?

我在函数中打开了一个(Q)文件,但我忘记关闭它(因为我写错了代码)。内存、缓冲区和我的信息会怎样?

示例(C++):

假设我在一个while. 这会引发堆损坏吗?

提前致谢!

0 投票
2 回答
2500 浏览

c++ - QFile VS ifstream。哪个更快?

我试图找出哪个更快,以及学习如何进行基准测试。您认为这是测试 QFile VS ifstream 的准确方法吗?

http://ideone.com/ipkGh

0 投票
1 回答
455 浏览

qt - Qt - 如何为多部分下载器保存下载的数据

我正在 Qt 中编写一个多部分下载器。多个QNetWorkRequest带有 http 标头“范围”的文件用于下载文件。现在我将每个部分(QNetworkReply)中收到的数据写入 file.part1、file.part2 等。

是否可以同时将数据写入同一个文件?我是否必须为它实施锁定?在我的应用程序中保存数据的最佳方式是什么?

有什么建议么?