1. 程式人生 > >Qt 檔案的讀寫,將讀取的資料儲存到Qvector

Qt 檔案的讀寫,將讀取的資料儲存到Qvector

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    //檔案的讀取
    QFile file_1("C:\\Users\\L\\Desktop\\GPS.txt");
    QVector<int> array;

    if(file_1.open(QIODevice::ReadOnly))
    {

        QTextStream stream(&file_1);
        while(!file_1.atEnd())
        {
            int buf;
            QStringList list = stream.readAll().split(" ");
            QListIterator<QString> li(list);

            while(li.hasNext())
            {
                buf=li.next().toInt();
                array.append(buf);
            }
        }
    }

     //檔案的寫入
    QFile file_2("C:\\Users\\L\\Desktop\\新建文字文件.txt");
    if(file_2.open(QIODevice::WriteOnly | QIODevice::Text))
    {
        QTextStream out(&file_2);

        for(int a{0}; a<array.size(); a++)
            out<<array[a]<<" ";
    }
    file_2.close();

}

MainWindow::~MainWindow()
{
    delete ui;
}