>>902
問題点:
プログラムに与えるファイル名が長い場合、ファイルがオープンできないときの
エラーメッセージ生成の過程でbufの領域を突破する。

対策法:
strcpy(buf, "ERROR: ");
strcat(buf, argv[1]);
puts(buf);
などというアホなことをせず、
printf("ERROR:%s\n",argv[1]);
とする。