Immagino che tu ti stia riferendo alla "fopen". Se è così, stando a
questo link il file DEVE esistere già prima di aprirlo se utilizzi la modalità "r+". Se questo file non è vuoto, allora una fwrite di N caratteri sovrascriverà i primi N caratteri del file, mentre i successivi rimarranno invariati.