07/08/03 18:56:25
質問です。
①wininetを使ってhtmファイルを読み込みtemp.htmで出力。
②そのtemp.htmを読み込み、必要な部分をaaa.htmで出力。
ということをしたいのですが、1度ならできたのですが、
while文で2回以上ループさせると①のtemp.htmをwモードで
fopenするとエラーが出てうまくいきません。
一応大まかなソースを書いておきます。よろしくお願いします。
void create_htm(int times){
FILE *wfp;
FILE *rfp;
if((wfp = fopen("temp.htm, "w")) == NULL){ ←2回目になるとここでエラーが発生し強制終了。しかしfprintfは実行されないまま。
fprintf(stderr, "--- wfp error");
exit(1);
}
get_htm(wfp, times); /*①の関数*/
fclose(wfp);
if((rfp = fopen("temp.htm", "r")) == NULL){
fprintf(stderr, "--- rfp error times = %d", times);
exit(2);
}
diet_htm(rfp, times); /*②の関数*/
fclose(rfp);
}
main(){
int times;
get_config(); /*gettimesをファイルから取得。gettimesはグローバル変数*/
for(times = 0; times < gettimes; times--){
create_htm(times);
}
}