名前: matsuda 日時: 2001-06-11 19:21:08 IPアドレス: 133.31.107.*
訂正です.原因は別の所にありました. printf の format の解釈の違いで,buffer over-run を起こしていました. ANSI C では %0+3ld の '+' と '0' の優先順位は同じなんでしょうか? *** pdfdoc.c.orig Fri Oct 20 09:06:14 2000 --- pdfdoc.c Mon Jun 11 19:08:00 2001 *************** *** 246,252 **** } time(¤t_time); bd_time = localtime(¤t_time); ! sprintf (date_string, "D:%04d%02d%02d%02d%02d%02d%0+3ld'%02ld'", bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec, -timezone/3600, timezone%3600); --- 246,252 ---- } time(¤t_time); bd_time = localtime(¤t_time); ! sprintf (date_string, "D:%04d%02d%02d%02d%02d%02d%+03ld'%02ld'", bd_time -> tm_year+1900, bd_time -> tm_mon+1, bd_time -> tm_mday, bd_time -> tm_hour, bd_time -> tm_min, bd_time -> tm_sec, -timezone/3600, timezone%3600);
この書き込みへの返事: