QDataStream读取转话为文本文件存储(QTextStream)

#二进制文件读取

QFile file(file_name);
    if (!file.open(QIODevice::ReadOnly))
    {
        std::cerr << "cannot open file for writing:"
                  << qPrintable(file.errorString()) << std::endl;
        return;
    }
    QString str;
    QStringList all_content;
    QDataStream in(&file);
    while (!in.atEnd())
    {
        in >> str;
        all_content.append(str);
    }
    file.close();

    bool res = false;
    res = file.open(QFile::WriteOnly);
    if (res == false)
        return;
    QTextStream txtOutput(&file);
    if (file.size() == 0)
        txtOutput << all_content.join("\n");
    file.close();