这里只给出思路,大家自己去扩展
头文件:
#ifndef EPH_H
#define EPH_H
class EPH_HEADER //n文件的头部
{
public:
float version; //版本号
char type; //n文件类型
};
#endif // EPH_H
源文件:
#include <QCoreApplication>
#include <QFile>
#include <QList>
#include <QString>
#include <QTextStream>
#include <QStringList>
#include <QDebug>
#include <cmath>
#include <stdio.h>
#include <eph.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString abc;
QFile file("C:\\Users\\L\\Desktop\\brdc3000.18n");
if(file.open(QIODevice::ReadOnly))
{
QTextStream stream(&file);
abc= stream.readAll();
abc.remove(QChar('\n'),Qt::CaseInsensitive);
stream.seek(0);
char strtemp[81] = " ";
abc = stream.readLine();
EPH_HEADER header;
header.version = abc.mid(4,4).toFloat();
qDebug()<<header.version;
}
/*
QFile file_2("C:\\Users\\L\\Desktop\\新建文本文档.txt");
if(file_2.open(QIODevice::WriteOnly | QIODevice::Text))
{
QTextStream out(&file_2);
out<<abc;
}
file_2.close();
*/
return a.exec();
}
用qDebug()测试了一下,暂时正确,大家也可以试试。