- 617 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 09:03:06.00 ]
- >>615
monthbufの間違いです。 わかりにくかったですね。 char monthbuf[30]; char monthfilename[50]; //日付書き換え用ポインタ char *replace; //月取得 puts("指定した月をyyyymmddの形式で入力して下さい"); scanf("%s",monthbuf); sprintf(monthfilename,"%s.html",monthbuf); fp2 = fopen(monthfilename,"w"); replace = strstr(ptemp,"テスト(XXXX年XX月分)"); sprintf(monthfilename,"テスト(%c%c%c%c年%c%c月分)",monthbuf[0],monthbuf[1],monthbuf[2],monthbuf[3],monthbuf[4],monthbuf[5]); strncpy(replace,monthfilename,sizeof(monthfilename)); fputs(ptemp,fp2);←ここで書き込みアクセス違反でエラー ptempには大量の文字列が入っています。 replaceのポインタはNULLじゃないことは確認してます。 わかりにくいですが、monthfilenameはただ使いまわししてるだけです。 よろしくお願いします。
|

|