>>902
前にどこかで見たような気もするが。
>strcpy(buf, "ERROR: ");
>strcat(buf, argv[1]);
>puts(buf);
ムダ。

あと構造がよくない。