下面是QTextStream和QDataStream的使用示例:
QTextStream示例:
#include <QFile>
#include <QTextStream>
int main() {
QFile file("example.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
QTextStream out(&file);
out << "Hello, World!" << endl;
out << "This is a sample text." << endl;
file.close();
}
return 0;
}
上述代码创建了一个名为”example.txt”的文件,并使用QTextStream向文件中写入文本数据。
QDataStream示例:
#include <QFile>
#include <QDataStream>
struct Person {
QString name;
int age;
};
int main() {
QFile file("example.dat");
if (file.open(QIODevice::WriteOnly)) {
QDataStream out(&file);
Person person;
person.name = "John";
person.age = 30;
out << person.name << person.age; // 将Person对象的属性写入二进制格式
file.close();
}
return 0;
}
上述代码创建了一个名为”example.dat”的文件,并使用QDataStream将Person对象的属性以二进制形式写入文件中。
这些只是简单的示例,实际应用中可以根据需要进行更复杂的读写操作。请注意,这些示例仅展示了部分功能,详细的API用法可以参考Qt文档或其他相关资源。
内容由零声教学AI助手提供,问题来源于学员提问