problema con fputs programa cortito

pedro
12 de Enero del 2010
#include<stdio.h>

int main(){

FILE *apuntador;
char cadena[]={'p','e','d','r','o','n'};
apuntador=fopen("nombredearchivo.txt","w");
fputs(cadena,apuntador);
cadena[0]='b';
cadena[1]='k';
cadena[2]='n';
fputs(cadena,apuntador);
fclose(apuntador);
return 0;
}

AL COMPILARLO, ME APARECE ESTO:

pedro
à bknro
à

PERO YO ESPERABA QUE APARECIERA ESTO:

pedro
bknro


PORQUÉ PASO ESO?? GRACIAAAAS