2012-07-09 43 views
-1

我有一個包含按鈕數量的csv文件。我想創建一個讀取這些數字的函數,並設置我創建並稱爲FButton的類的數量。刪除arrqy錯誤的元素

首先,我在頭文件中聲明瞭一個FButton數組。

FButton buttons[10]; 

現在cpp文件我寫了下面的代碼來設置按鈕的數字:

QFile f("Buttons.csv"); 

if (f.open(QIODevice::ReadOnly)) 
{ 
    int i=0; 

    QString data; 
    data = f.readAll(); 
    QStringList vals = data.split(';'); 

    while (!vals.isEmpty()) 
    { 
     buttons[i].setNumber(vals[0].toInt()); 
     vals.removeAt(0); 
     i++; 
    } 

    f.close(); 
} 

功能setNumber由下式給出:

void FButton::setNumber(int butNumber) 
{ 
    number=butNumber; 
} 

有可能爲我構建的代碼,但是當我嘗試運行它時發生錯誤:

GUI.exe不再workin G。

有人可以告訴我我的代碼有什麼問題嗎?

+0

你用調試器跟蹤了你的程序嗎? – sashoalm 2012-07-09 09:15:17

回答

2

您的CSV中的值是否大於buttons數組的大小(或任何它的集合)?或者在buttons中有未初始化的對象?