Cerco di aprire un file come questo in linux. Sovrascriverà uno esistente se esce. Questo è quello che voglio.Come aprire un file che sovrascrive il contenuto esistente
fout = open(out_file_name, O_WRONLY | O_CREAT, 644);
Tuttavia, se l'attuale è 1024 byte, quando apro al precedente modo e scrivere 800 nuovi byte. Vedo ancora i 224 byte alla fine del contenuto precedente.
Come posso fare solo avere gli 800 byte che sono stati scritti?
Stai cercando il flag 'O_TRUNC' su' open() '. –
Probabilmente non vuoi la modalità 644. Forse vuoi la modalità 0644. Ma vedi il commento di Ciro sui nomi simbolici S_xxUSR e così via sotto. –