0

所以通过QFile文档,我发现QFile::size()返回一个qint64

如果QFile::size()返回一个无符号整数,即quint64,因为文件大小范围为 0 字节及以上,这将是有意义的(至少对我而言) 。QFile::size()重新实现父类的一些方法,即QFileDevice::size()并再次从QIODevice::size() 实现。在这些实现中,没有提到任何负数,即-1等。

QIODevice::size()中的基本实现有一个描述

对于开放式随机访问设备,此函数返回设备的大小。对于打开的顺序设备,返回bytesAvailable()

如果设备关闭,返回的尺寸将不会反映设备的实际尺寸。

在指示返回类型的QIODevice::bytesAvailable()QIODevice::size()中也没有提及 -1 返回值,但是它的返回类型也是qint64.

这是 Qt 的设计决策吗,如果文件大小使用负数,并且也可以扩展它们的父类,即

4

0 回答 0