fwrite()
è una chiamata di libreria che innanzitutto memorizza i dati in un buffer di spazio utente e quindi chiama la chiamata di sistema write()
in seguito per eseguire effettivamente le operazioni di scrittura.I dati nel buffer fwrite() verranno svuotati quando un programma esiste in modo anomalo?
Se un programma invoca
fwrite()
a scrivere alcuni dati in un file, ma poi esiste in modo anomalo, sarà il buffer difwrite()
essereazzeratoarrossata, oppure i dati nel buffer vi resteranno nella memoria?
Il sistema operativo che sto considerando è Linux.
Suppongo che dipenda dal sistema operativo. – MikeCAT
@MikeCATI ha aggiornato la domanda, e diciamo che il sistema operativo è Linux –
probabilmente è indefinito, perché forse la specifica non dice. forse 'fflush' è sicuro chiamare il gestore del segnale, forse no. –