固定パターンの文字列をファイルに書き込んで、そのあと先頭の32バイトを
読み込んで固定パターンと一致するかどうか検査をし、あっていれば処理を
続行するということをやりたいです。

以下のコードがうまくいきません。どう直せばいいのか教えてください。
よろしくお願いします。

int main(int argc,char argv[]){
char *buf[32],buf2[32];
FILE *fp;

buf[32]="Don't Edit Header"
fp=fopen(argv[1],"wb");

fwrite(buf[32],1,sizeof(buf),fp)
fclose(fp);
fp=fopen(argv[1],"rb");
fread(buf2,1,32,fp);
if(strcmp(buf[32],buf2))
printf("暗号ファイルではありません\n");

return 0;
}