No, così non funziona: w+ tronca il file a 0 byte quindi cancella ciò che c'era prima e scrive i dati che gli sono stati passati.