如何用 QTextStream 填充一个文件,然后输出文件的大小?
时间: 2024-03-09 13:50:32 浏览: 116
实现文本文件的输入和输出
您可以使用 QFile 类的 size() 函数来获取文件的大小,然后使用 QTextStream 类的 << 运算符将文件大小输出到控制台。下面是一个示例代码,演示如何用 QTextStream 填充一个文件并输出文件的大小:
```cpp
#include <QFile>
#include <QTextStream>
#include <QDebug>
int main()
{
// 打开一个文件用于写入
QFile file("example.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return -1;
// 使用 QTextStream 写入数据
QTextStream out(&file);
out << "Hello, World!" << endl;
out << 42 << endl;
out << 3.14 << endl;
// 关闭文件
file.close();
// 获取文件大小并输出到控制台
qint64 size = file.size();
qDebug() << "File size: " << size << " bytes";
return 0;
}
```
在上面的代码中,我们使用了 QFile 类打开了一个文件用于写入。然后,我们使用 QTextStream 类创建了一个输出流对象 out,并将其与文件对象 file 相关联。最后,我们使用 << 运算符将不同类型的数据写入文件中,并在每行末尾添加了一个换行符。最后,我们关闭了文件并使用 QFile 类的 size() 函数获取文件大小并输出到控制台。
阅读全文