qt中的rep文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt中的rep文件相关的知识,希望对你有一定的参考价值。

参考技术A rep文件是一种DSL(Domain Specific Language),专门用于定义QtRO接口。在编译的时候,该文件会首先经过repc.exe这个程序处理,生成对应的头文件和源文件。
只要安装Qt时选择了Qt RemoteObjects模块,repc.exe就在Qt安装目录的bin目录中。

Qt中的空文件

【中文标题】Qt中的空文件【英文标题】:Empty file in Qt 【发布时间】:2012-09-09 07:37:58 【问题描述】:

我有一个名为 DBFile 的文件。 我正在使用以下代码:

QString DBfile ="C:/Users/E543925/Desktop/VikuTB.xml";
QFile newFile(DBfile);
newFile.open( QIODevice::WriteOnly);

现在,如果文件为空,我想在文件中写入一些内容。 Qt中如何检查文件是否为空?

【问题讨论】:

【参考方案1】:

newFile.size()

打开前检查文件大小

【讨论】:

【参考方案2】:

添加附加标志并检查插入pointer

newFile.open( QIODevice::WriteOnly|QIODevice::Append );
if (newFile.pos() == 0) 
  // is empty
 else 
  // some data inside

免责声明:未经测试的代码,现在我会花时间尝试一下...

edit:经过测试,似乎运行良好...

【讨论】:

我不知道为什么这是公认的答案。 @VladGordin 是正确的。这在这里不起作用(至少在 Qt 5.4 中)。 QIODevice(即文件)支持size()函数,准确返回设备的大小。

以上是关于qt中的rep文件的主要内容,如果未能解决你的问题,请参考以下文章

在 GIT 中的 Rep. 中生成发行说明

在bash中的字符串列表中动态提取每个字符串唯一的模式

cmake qt5_generate_repc() 将 rep 标头放在 CMAKE_CURRENT_BINARY_DIR

V-rep学习笔记:vrep中的实用工具

R:foreach循环中的for循环

第三十二课Qt中的文件操作