//入力ファイルをオープンする
if((fp = fopen(filename, "r")) == NULL)
{printf("ファイルオープンエラー\n"); exit(1);}

//出力ファイルをオープンする
strcpy(outfilename, filename);
strcat(outfilename, "_");
if((outfp = fopen(outfilename,"W")) == NULL)
{printf("ファイルオープンエラー\n"); exit(1);

//文字列の置換
while((c = fgetc(fp)) != EOF)
{if(search){/*検索中*/ if(c != key[i]) {seach = FALSE;
/*今までの検索文字列の出力*/ for(p = 0; p<i; p++)
{fputc(key[p],outfp);} fputc(c,outfp); i = 0;}
else{i ++;}
else{/*検索中ではない*/ if(c ==key[i]) {search = TRUE; i++;}
else{fputc(c,outfp);}}

//検索文字列と全て一致した場合
if(keylen == i) {count++; fputs(str,outfp); //置換文字列の出力
search = FALSE; i = 0;} }

fclose(fp);
fclose(outfp);
printf("出現回数 %d\n",count);

return0 ;
}