I have a file open for writing, and a process running for days — something is written into the file in relatively random moments. My understanding is — until I do file.close() — there is a chance nothing is really saved to disk. Is that true?
What if the system crashes when the main process is not finished yet? Is there a way to do kind of commit once every… say — 10 minutes (and I call this commit myself — no need to run timer)? Is file.close() and open(file,’a’) the only way, or there are better alternatives?
You should be able to use
file.flush()to do this.