#2
longwu872011-11-03 23:21
|
程序代码:
bool MainWindow::loadFile(const QString &fileName)
{
QFile fp(fileName);//定义fileName的文件流
if(fp.open(QFile::ReadOnly))//选择打开模式
{
ui->textEdit->setText(fp.readAll());//读取文件到textEdit中
fp.close();//关闭文件
}
return true;
}
bool MainWindow::saveFile(const QString &fileName)//保存文件函数
{
QFile fp(fileName);//定义一个文件流
if(fp.open(QFile::WriteOnly))//文件打开,选择写入模式
{
QDataStream stm(&fp);//定义一个二进制流
QString buf;//定义一个字符串
//把textEdit的内容赋给buf
buf = ui->textEdit->document()->toHtml("UTF-8");
//这个获取textEdit文本信息的代码找的
//我好辛苦,textEdit没有text()这个函数
stm<<buf;//输入到文件
fp.close();//输入完毕,关闭文件
}
return true;
}
用上面的代码保存文件,再打开什么都没有,神马回事??{
QFile fp(fileName);//定义fileName的文件流
if(fp.open(QFile::ReadOnly))//选择打开模式
{
ui->textEdit->setText(fp.readAll());//读取文件到textEdit中
fp.close();//关闭文件
}
return true;
}
bool MainWindow::saveFile(const QString &fileName)//保存文件函数
{
QFile fp(fileName);//定义一个文件流
if(fp.open(QFile::WriteOnly))//文件打开,选择写入模式
{
QDataStream stm(&fp);//定义一个二进制流
QString buf;//定义一个字符串
//把textEdit的内容赋给buf
buf = ui->textEdit->document()->toHtml("UTF-8");
//这个获取textEdit文本信息的代码找的
//我好辛苦,textEdit没有text()这个函数
stm<<buf;//输入到文件
fp.close();//输入完毕,关闭文件
}
return true;
}
我保存为.txt文件,用写字板打开里面是html来的,怎么转换为我想要的chinese!!!!!