读写都用到了流,二进制用数据流 QDataStream、文本文件用文本流QTextStream。
读写txt文件
QFile file(filename);
if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
return;
QTextStream out(&file);
QTextCodec *code = QTextCodec::codecForName("utf8"); // XML是UTF8格式
out.setCodec(code); // 输出流的设置
out << content;
file.close();
读写二进制文件
void Binary::File_Func()
{
QFile file("binary.dat");
//---以 只读的方式打开,并清空原文件内容
file.open(QIODevice :: WriteOnly | QIODevice :: Truncate);
QDataStream out(&file);
//--向文件写入数据
out << QString("Qt"); //---写入