Qt学习之路 —QFile Add Resource

August 4th, 2013 by JasonLe's Tech Leave a reply »

今天学习了QFile,由于之前接触过C++的file模块,上手比较快,由于qt实现了文件的多种mode,配合QTextStream可以轻松完成对文件的操作。废话不多说。

Key code:

void Write(QString m_str)
{
QFile m_File(m_str);
if(!m_File.open(QFile::WriteOnly | QFile::Text))//注意mode
{
qDebug() << “Can’t open the file “+ m_str;
}
QTextStream out(&m_File);
out << “Test”;

out.flush();//清空QTextStream缓冲区
m_File.close();
}
void Read(QString m_str)
{
QFile m_File(m_str);
if(!m_File.open(QFile::ReadOnly | QFile::Text))
{
qDebug() << “Can’t open the file “+ m_str;
}
QTextStream in(&m_File);
QString context = in.readAll();//读取所有文件内容,归为QString

qDebug() << context ;

m_File.close();
}

QTextStream::readAll()//读取全部txt文档,并归为一个字符串

QString line1= in.readLine(0); //读取第0行文档
QString line2= in.readLine(0); //自动读取第1行文档

 

 

对于增加resource,可以编辑prefix 和 file

在引用的时候,直接

Read(":/MyFile/QFile.pro");

就可以引用资源文件了。