问题标签 [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.
qt4 - 如何使用本机 SDK 在黑莓 10 上访问文本文件
在名为 Resources 的文件夹中,我有一个名为“hello.txt”的文本文件。如何使用 cpp 使用 blackberry 10 native sdk 阅读它。我发现了类似使用 FileConnection 的东西。但是它的显示 FileConnection 没有声明!!。是否需要任何头文件?请注意我正在使用 cpp:
我该怎么做呢?
qt - 使用 qt 将自定义类写入文件的最佳方法
大家好(外面:)。
哪种方式最适合在 Qt 中将自定义类写入文件?
先感谢您。
马蒂亚斯
qt - 将 QFile 传递给函数
我在generateCSVHeader(*file4);
.
函数声明:
功能使用:
当我删除取消引用指示符时,它给了我一个 cannot convert QFIle to QFile * 错误。
qt - Qt 通过 HTTP 流式传输大文件并刷新到 eMMC Flash
我正在一个内存非常有限的嵌入式 Linux 设备上通过 HTTP 将一个大文件 ( 1Gb ) 流式传输到我在 Qt 中的服务器。当我第一次收到标头时,我确定将数据写入文件系统的哪个位置,创建一个指向该位置的 QFile 指针,然后打开文件进行追加。服务器中有一个“累积”函数,每次新数据到达套接字时都会调用该函数。从那个累积函数中,我想通过 write() 将数据流式传输到文件中。您可以在下面看到我的累积功能。
我的问题是执行此操作时的内存使用情况——我的内存不足。我不应该能够在每次累积迭代中刷新()和 fsync(),而不必担心 RAM 的使用吗?我做错了什么,我该如何解决?谢谢 -
我在累积功能之前打开我的文件一次:
这是累加函数的一部分:
编辑:
我检测了我的代码,“waitForBytesWritten(-1)”调用总是返回“false”。文档说这应该等到数据写入设备。
此外,如果我只取消注释“写入(数据)”行,那么我的可用内存永远不会减少。会发生什么?“写”是如何消耗这么多内存的?
编辑:
现在我正在做以下事情。我没有用完内存,但我的可用内存下降到 2Mb 并悬停在那里,直到整个文件被传输。此时,内存被释放。如果我在中间终止传输,内核似乎会保留内存,因为它保持大约 2Mb 的空闲空间,直到我重新启动进程并尝试写入同一个文件。我仍然认为我应该能够在每次迭代中使用和刷新内存:
编辑:
这听起来像是我误解了 Linux 缓存。阅读这篇文章 --> http://blog.scoutapp.com/articles/2010/10/06/determining-free-memory-on-linux后,我可能误解了“free -mt”的输出。我一直在观察该输出中的“免费”字段,并看到它在大量文件传输中下降到 2MB 左右。我只想看到它在文件传输完成后恢复到高水平的免费数据。
qt - QFile:无法从 PHYSICALDRIVE 检索大小
我编写了一个最初被认为是用于分析硬盘映像的工具。现在我正在尝试使用此工具对计算机系统进行实时分析,这意味着我的工具会尝试访问物理驱动器。
我在 QT 中实现了我的工具,使用 QFile 类访问图像。我交出的不是图像,而是物理驱动器,在 Windows 下它是 \.\PHYSICALDRIVE0。
我首先想知道我没有收到任何错误,我可以打开设备,我可以寻找,获得位置,几乎所有东西。我唯一遇到的问题是使用 size() 检索驱动器大小。
一些代码示例:
我对 QT 并不太深入,可能这很容易。我要感谢所有知道原因的人。
提前致谢!
c++ - 为什么 QFile::canReadLine() 总是返回 false?
我试图使用逐行读取文件
但QFile::canReadLine()
总是返回 false,即使file.readLine()
每次调用成功并读取下一行(我已经测试过了)。
它应该总是返回false吗?文档说它总是为 unbuffered devices 返回 false,但 QFile 不是缓冲的吗?
我正在使用 Qt 4.7.4。
qt - 为什么我在这段代码中收到错误
我看过几个不同的教程,所有代码看起来都一样,但是当我尝试编译它时,我得到了两个错误。它们不匹配调用“(QFile)(QString&)”不匹配调用“(QTextSteam)(Qfile)”。你能解释一下为什么吗?以下是我的代码的一部分,如果您需要更多内容,请询问。
我的标题代码块
我的源代码
c++ - 我不明白为什么这段代码不会打开文件
我不知道为什么这段代码不能打开文件,请帮忙。我尝试了很多不同的东西,但没有任何效果。我不相信它甚至打开文件?
这是main.cpp
这是我的标题。
这是主window.cpp
}
qt - QFile myFile.copy(newFile) 失败,但 myFile.error 返回 0(这意味着 NoError)
我将 Qt 4.6.3 与 SUSE 11 Linux 一起使用,并尝试使用 QFile 复制文件:
如果设备上有足够的空间,一切正常。
如果磁盘已满,并且如果我尝试使用 bash 在 linux 控制台中复制文件,则会收到一条错误消息。
在我的 C++ 程序中,myFile.copy() 返回“false”,但 myFile.error() 返回“0”。我预计 myFile.error() 返回的值不是'0。
此外,我尝试了 myFile.errorString() 并得到“未知错误”作为结果。
是否有可能收到错误代码或消息,例如“设备上没有剩余空间”?
c++ - QFile 不会打开文件
我有一个程序,我基本上是从 Qt 网站上偷来的,试图打开一个文件。该程序拒绝打开任何我对为什么感到困惑的东西。我找了很多文档,但什么也没找到,请您解释一下为什么它不起作用。