fclose() ska anropa fflush implicit också, möjligen varierande beroende på flaggor för strömmen. Har du kollat om du får någon errorkod efter fclose anropet?
fsync ser till att buffers i kernel skrivs till den fysiska disken. Jag har aldrig använt den själv, så har inte mer insikt än så. Misstänker att om filsystemet eller disken tvingas att monteras bort omgående kan data gå förlorad.
Har du någon mer information om vad som går fel på linux? Du nämner att applikationen räddas av de extra fflush och fsync, vad händer utan de funktionsanropen?
Skickades från m.sweclockers.com