QFile
enum OpenModeFlag {
NotOpen = 0x0000,
ReadOnly = 0x0001,
WriteOnly = 0x0002,
ReadWrite = ReadOnly | WriteOnly,
Append = 0x0004,
Truncate = 0x0008,
Text = 0x0010,
Unbuffered = 0x0020,
NewOnly = 0x0040,
ExistingOnly = 0x0080
};
#include <QFile>
#include <QFileDialog>
#include <QTextCodec>
QString filePath = QFileDialog::getOpenFileName(this, "open", "../", "TXT(*.txt)");
if(filePath.isEmpty() == true)
{
qDebug()<<"file error";
}
QFile file(filePath);
QTextCodec *codec = QTextCodec::codecForName("gbk");
bool isOK = file.open(DIODevice::ReadOnly);
if(isOK == true)
{
QByteArray array;
array = file.readAll();
ui->textEdit->setText(codec->toUnicode(array));
while(!file.atEnd( ))
{
array + = file.readLine();
}
file.write(QString("Hello world").toUtf8);
char buf[128] = {0};
file.write(buf, strlen(buf));
file.write(buf);
file.close();
}
else
{
return ;
}