• 4523阅读
  • 1回复

[原创]file.flush()返回值问题 [复制链接]

上一主题 下一主题
离线haoyunp
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-01
Qfile.flush()可将文件缓冲区数据强制输入至SD卡,flush()是具有返回值的,我的程序是要将数据写到SD卡中,但是测试无论开发板是否插入SD卡,结果都返回1.怎样判断数据是否能写到SD卡中呢?

代码如下:

  1. bool ok;
  2. QDataStream save(&file1);
  3. save<<(quint8)now_time.hour()<<(quint8)now_time.minute()<<(quint8)now_time.second()<<(quint8)(now_time.msec()/10)<< (quint16)jdq_data[f].new_data;
  4. ok=file1.flush();
  5. if (ok==0){QMessageBox::information(this,tr("警告"),tr("存储记录有误!"));ui->label_2->setText(tr("fail"));}
  6. else ui->label_2->setText(tr("ok"));
无论是否插入SD卡,label_2始终显示OK
离线haoyunp
只看该作者 1楼 发表于: 2011-09-01
又试了试,等了大概20分钟,可能缓冲区满了,才出提示。
快速回复
限100 字节
 
上一个 下一个