在QT中生成期间获取文件大小

在QT中生成期间获取文件大小,qt,filesize,qthread,qfileinfo,Qt,Filesize,Qthread,Qfileinfo,我需要在生成文件时获取文件大小 我尝试过使用QThread和QFileInfo::size以及while,其中带有一个标志,指示文件何时完成,但该值从未更改 因此,我想知道是否可以在生成文件时获取文件大小。来自: 注意:为了提高性能,QFileInfo缓存有关文件的信息。由于文件可以由其他用户或程序更改,甚至可以由同一程序的其他部分更改,因此有一个刷新文件信息的函数:refresh()。如果要关闭QFileInfo的缓存,并在每次向其请求信息时强制其访问文件系统,请调用setCaching(fa

我需要在生成文件时获取文件大小

我尝试过使用QThread和
QFileInfo::size
以及
while
,其中带有一个标志,指示文件何时完成,但该值从未更改

因此,我想知道是否可以在生成文件时获取文件大小。

来自:

注意:为了提高性能,QFileInfo缓存有关文件的信息。由于文件可以由其他用户或程序更改,甚至可以由同一程序的其他部分更改,因此有一个刷新文件信息的函数:refresh()。如果要关闭QFileInfo的缓存,并在每次向其请求信息时强制其访问文件系统,请调用setCaching(false)


因此,在(重新)检查文件大小之前,请尝试使用
QFileInfo::refresh()
函数。

请提供更多详细信息。文件是如何生成的或由谁生成的?您的应用程序或系统上的任何进程?此外,如果您试图通过任何应用程序查看任何文件,请不要忘记,文件大小可能有点不可靠,因为应用程序可能已经编写了一些仍然缓存在某个位置的内容,但尚未到达实际的文件系统。它完全按照预期工作,谢谢。