您的位置:首页 > 编程语言 > Qt开发

Qt中文支持和文件读写

2015-07-10 07:30 411 查看
Qt 中文支持

QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());

QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));

Qt 读写字符文件

#include<QFile>

#include<QTextStream>

#include<QDebug>

//读文件

void  ReadTextFile(path)

{

    QFile fileBuffer(path);

    if (fileBuffer.open(QIODevice::ReadOnly | QIODevice::Text))

    {

        QTextStream in(fileBuffer);

        QString allText=in.readAll();

        qDebug()<<allText;

        fileBuffer.close();

    }

}

//写文件

void  ReadTextFile(path)

{

    QFile fileBuffer(path);

    if (fileBuffer.open(QIODevice::WriteOnly | QIODevice::Text))

    {

        QTextStream out(fileBuffer);

        out<<"hello world!"

        fileBuffer.close();

    }

}

Qt 读写二进制文件

#include<QFile>

#include<QDataStream>

#include<QDebug>

//读文件

void  ReadDataFile(path)

{

    QFile fileBuffer(path);

    if (fileBuffer.open(QIODevice::ReadOnly))

    {

        QDataStream in(fileBuffer);

        in.setVersion(QDataStream::Qt_4_0);

        QString strData;

        int intData;

        in>>str>>a;

        fileBuffer.close();

    }

}

//写文件

void  ReadDataFile(path)

{

    QFile fileBuffer(path);

    if (fileBuffer.open(QIODevice::WriteOnly))

    {

        QDataStream out(fileBuffer);

        out.setVersion(QDataStream::Qt_4_0);

        out<<"hello world!"<<"0";

        fileBuffer.close();

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt 读写 中文 二进制