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();
}
}
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();
}
}