2013-06-12 54 views
0

我嘗試以下添加日期和時間,但現在沒有寫入文件。 ??QString到字符不工作

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

不知道爲什麼,因爲我從來沒有使用C之前使用Qt,但我也注意到你有你的第二個時間加時賽格式「QTime :: currentTime()。toString(」.hh.mm.ss.zzz「);」應該是QTime :: currentTime()。toString(「hh.mm.ss.zzz」); – Josh

回答

2

一個FILE *通常是全緩衝,這意味着沒有數據被寫入到文件中,直到FILE *的內部緩衝區已滿,或者直到你刷新文件*(沖洗關閉文件時也做) 。

所以由fprintf中()調用之後添加此沖洗它:

fflush(fp);