当前位置:编程学习 > wap >>

QT如何将变量值写进文件中

    QFile *file2 = new QFile();
    file2->setFileName("var_Define_Solver_Model[model].txt");
    file2->open(QIODevice::WriteOnly | QIODevice::Text);
    file2->reset();
    QString model1 = "abc";
    file2->write(model.data());//?????????????????????
    file2->close();

在标有注释的行,报错“cannot convert parameter 1 from 'const QChar *' to 'const char *'”请问如何解决? --------------------编程问答-------------------- 同问 --------------------编程问答-------------------- QFile data("output.txt");
if (data.open(QFile::WriteOnly | QFile::Truncate)) {
    QTextStream out(&data);
    out << "Result: " << qSetFieldWidth(10) << left << 3.14 << 2.7;
    // writes "Result: 3.14      2.7       "
} --------------------编程问答-------------------- 测试代码,将一个文本文件中的内容写到另一个文本文件。

#include <QtCore/QCoreApplication>
#include <QtCore/QFile>
#include <QtCore/QTextStream>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QFile infile("in.txt");
    if (!infile.open(QIODevice::ReadOnly | QIODevice::Text))
        return -1;

    QFile outfile("out.txt");
    if (!outfile.open(QIODevice::WriteOnly | QIODevice::Text))
        return -2;

    QTextStream instream(&infile);
    QTextStream outstream(&outfile);

    //改变输出文本文件的编码方式
    outstream.setCodec("UTF-8");
    outstream << instream.readAll() << endl;

    a.exit(0);

    return 0;
}
--------------------编程问答--------------------
引用 楼主 uu_bird1 的回复:
在标有注释的行,报错“cannot convert parameter 1 from 'const QChar *' to 'const char *'”请问如何解决?


类型不对啊,试下强制类型转换 file2->write((char)model.data()); --------------------编程问答-------------------- file2->write((char *)model.data());
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,