我正在使用Qt IDE。以下代碼正在導致Microsoft Visual C++運行時庫錯誤。此外,程序不顯示文本「NewYork」和「London」的項目,顯示「NewYork」和「Londonk」,然後崩潰。這裏是代碼。Qt運行時錯誤
void MainWindow::on_listWidget_itemClicked(QListWidgetItem *item) // creates comments for item
{
ui->listWidget_2->clear();
ui->commentbutton->setEnabled(true);
QFile files("E:/"+QString::number(ui->listWidget->currentRow())+"com.txt");
if(files.exists())
{
if(!files.open(QFile::ReadOnly | QFile::Text))
{
QMessageBox::warning(this,"File Access!!!","The File containing data of the Items and Comments can't be acessed",QMessageBox::Ok);
return;
}
QTextStream in(&files);
QString data(in.readLine());
int x=0;
QString temp;
for(int i=0;;i++)
{
if(i>data.size())
break;
if(data.at(i)!='@' && data.at(i+1)!='#')
{
temp[x]=data.at(i);
x++;
}
else
if(data.at(i)=='@' && data.at(i+1)=='#')
{
QListWidgetItem *itm=new QListWidgetItem;
x=0;
i++;
itm->setText(temp);
ui->listWidget_2->addItem(itm);
}
}
files.close();
}
該程序正確生成Xcom.txt文件(X是一個數字)。從中檢索數據的文件包含此文件
NewYork @#London @#。
您需要使用調試器並找出程序崩潰的位置。 – 2012-03-04 14:57:42