使用QIODevice::bytesWritten()的例子
时间: 2023-06-08 07:05:34 浏览: 186
QIODevice::bytesWritten()函数返回自上次调用该函数以来从设备中写入的总字节数。下面是一个示例使用QIODevice::bytesWritten()函数的代码:
```
#include <QCoreApplication>
#include <QFile>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile file("test.txt");
if (!file.open(QIODevice::WriteOnly)) {
qDebug() << "Unable to open file";
return -1;
}
QByteArray data = "Hello world!";
qint64 bytesWritten = file.write(data);
qDebug() << "Bytes written:" << bytesWritten;
qint64 totalBytesWritten = file.bytesWritten();
qDebug() << "Total bytes written:" << totalBytesWritten;
file.close();
return a.exec();
}
```
在这个例子中,我们创建了一个名为test.txt的文件,并将“Hello world!”写入该文件。然后,我们使用QIODevice::bytesWritten()函数检索自从上次调用该函数以来写入文件的总字节数,并显示结果。输出如下:
```
Bytes written: 12
Total bytes written: 12
```
请注意,这个函数只会在设备打开时有效,因为它仅返回自上次调用它以来的字节数。如果设备关闭,字节数将被重置为零。
阅读全文