QString to char无法正常工作

时间:2013-06-12 20:51:36

标签: c++ qt

我尝试以下添加日期和时间的地方,但现在没有任何内容写入文件。 ??

QString hoho = QDate::currentDate().toString("yyyy.MM.dd") + QTime::currentTime().toString(".hh.mm.ss.zzz");
fprintf(fp, "%s timer timer3 timer5 timer6 timer7\n", hoho.toStdString().c_str());

1 个答案:

答案 0 :(得分:2)

FILE *通常是完全缓冲的,这意味着在FILE *的内部缓冲区已满之前,或直到您刷新FILE *(在关闭文件时也进行刷新)时,不会向文件写入任何内容。

所以在fprintf()调用之后添加它来刷新它:

fflush(fp);