那个debug怎么看啊,我看不到结果。我用的是windows vista,帮我看看吧:
project中包含以下文件:
main.cpp
mainwindow.h
mainwindow,cpp
mainwindow.ui
这是”mainwindow.h":
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "ui_mainwindow.h"
#include <QtGui/QMainWindow>
class QFileDialog;
class QMessageBox;
class QString;
namespace Ui
{
class MainWindow;
}
class MainWindow : public QMainWindow,public Ui_MainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QFileDialog *filedialog;
QString filename;
private slots:
void on_pushButton_clicked();
void choose();
void load( const QString &fileName );
};
#endif // MAINWINDOW_H
这是"mainwindow.cpp":
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <qfiledialog.h>
#include <qfile.h>
#include <qtextstream.h>
#include <qmessagebox.h>
#include <qstring.h>
#include <qdebug.h>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
choose();
}
void MainWindow::choose()
{
QString fn = QFileDialog::getOpenFileName(this, QString::null, QString::null,QString::null
);
if ( !fn.isEmpty() )
load( fn );
}
void MainWindow::load( const QString &fileName )
{
QFile file(filename);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { // 文件的打开方式
qDebug() << "Open file error!";
}
QTextStream in(&file);
double d;
while (!in.atEnd()) {
in >> d; // 从文件中读取一个double数
qDebug() << d; // 输出到终端里, 以查看是否成功读取
}
file.close();
}
按你的方式改了源文件,打开后发现不能找到txt。还有,我只要吧txt其中的一列存到一个数组,另一列存到另一个数组