#include <QFile>
#include <QFileDialog>
#include <QIODevice>
#include <QTextStream>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QString filePath = QFileDialog::getSaveFileName(QApplication::activeWindow(),"save ",QApplication::applicationDirPath(),"text(*.txt)");
QFile f(filePath);
if(!f.open(QIODevice::WriteOnly | QIODevice::Text))
{
return;
}
QTextStream txtOutput(&f);
QString s1("SERVO13_FUNCTION,0");
QString s2("SERVO15_MAX,1900");
txtOutput << s1 <<endl;
txtOutput <<s2<<endl;
f.close();
}
void MainWindow::on_pushButton_2_clicked()
{
QStringList fileList = QFileDialog::getOpenFileNames(nullptr,"select",QApplication::applicationDirPath(),"*.txt");
QString fileName = fileList.at(0);
QFile file(fileName);
if(!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
return;
}
while (!file.atEnd()) {
QStringList list;
QByteArray line = file.readLine();
QString s(line);
if(s.mid(0,1) == "#"){
continue;
}
list = s.split("\n");
QString date = list[0];
QStringList datev = date.split(",");
QString a = datev.at(0);
QString b = datev.at(1);
qDebug()<<a <<","<<b.toDouble();
}
}
qt text文件的读取和写入
最新推荐文章于 2024-06-04 21:41:33 发布