Ciao . . . Il motivo è semplice . . .quando definisci un array, nel tuo caso char vettore[200], è come se definissi un puntatore const e quindi un espressione tipo:
non è permessa siccome quello che fa è cambiare il valore di un puntatore const . . . Se la tua intenzione era quella di copiare la stringa buf in vettore prova con la funzione strcpy:codice:vettore = buf;
codice:strcpy(vettore, buf);