• 5330阅读
  • 5回复

[提问]如下qt,按下按钮,报错,内存不能read。求解 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2011-09-17
关键词: 按钮文本存储
#define DATEFILE "date.db"  //定义存储文件
void MainWindow::on_saveButton_clicked()
{
   QFile fp(DATEFILE);
    if(fp.open(QFile::WriteOnly)) //只写方式打开  
  {
        QDataStream stm(&fp);
        QString buf;
        int i,c=ui->myWidget->count(); //count()去行数
        for(i=0;i<=c;i++)  //循环写入
       {
            buf=ui->myWidget->item(i)->text(); //第i行文本取出
            stm<<buf;   //写入文件里
        }
  fp.close();
    }
}
报错如下:}
离线jdwx

只看该作者 1楼 发表于: 2011-09-17
回 楼主(键盘爱鼠标) 的帖子
for(i=0;i<=c;i++)
问题在这里应改为i<c
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。

只看该作者 2楼 发表于: 2011-09-17
回 1楼(jdwx) 的帖子
真的可以!有点明白,地址越界了!太谢谢了!高手啊!
离线jdwx

只看该作者 3楼 发表于: 2011-09-17
回 2楼(键盘爱鼠标) 的帖子
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ppdayz

只看该作者 4楼 发表于: 2011-09-20
这个报错就是个空指针~用GDB调试下很容易找到的

只看该作者 5楼 发表于: 2011-10-09
恩恩!谢谢大侠!
快速回复
限100 字节
 
上一个 下一个