读文件:
void ReadFromFile()
{
QString filePath = QFileDialog::getOpenFileName(this, tr("Open File"),
tr("*.java"));
//从文件读出数据
QFile dataFile(filePath);
QMap< QString, QString> map;
if ( !dataFile.open( QIODevice::ReadOnly | QIODevice::Text ) )
qDebug()<< dataFile.errorString();
//QFileInfo info( dataFile );
//qDebug()<<QObject::tr( "绝对路径:" )<< info.absoluteFilePath()<<endl
//<<QObject::tr( "文件名:" )<< info.fileName()<<endl;
QTextStream in( &dataFile );
while( !in.atEnd() )
{
QString line = in.readLine();
qDebug()<<line;
}
dataFile.close();
}
写文件:
void Write2File()
{
//收集数据
QString data = CollectData();
QString filePath = QFileDialog::getSaveFileName(this, tr("Save File"),
"/SaveData",
tr(".txt"));
//写入文件
QFile dataFile(filePath); //写入文件
if ( !dataFile.open( QIODevice::WriteOnly | QIODevice::Text ) )
qDebug()<< dataFile.errorString();
QTextStream out( &dataFile );
out << data;
dataFile.close();
}