wget日志文件中的最后三行(带有-nv选项)是
FINISHED --2015-02-11 21:52:07--
Total wall clock time: 4.8s
Downloaded: 6 files, 316K in 1.7s (182 KB/s)
我想用c来读这些行,所以我希望316K总是以K为单位,(我不想有2.3M等)我还希望时间总是以秒为单位(而不是以分钟、小时等为单位)。
PS在主.c中(在wget源中)
logprintf (LOG_NOTQUIET,
_("FINISHED --%s--nTotal wall clock time: %sn"
"Downloaded: %d files, %s in %s (%s)n"),
datetime_str (time (NULL)),
wall_time,
numurls,
human_readable (total_downloaded_bytes, 10, 1),
download_time,
retr_rate (total_downloaded_bytes, total_download_time));
如果您坚持修改wget
,请将以上更改为
logprintf (LOG_NOTQUIET,
_("FINISHED --%s--nTotal wall clock time: %sn"
"Downloaded: %d files, %ldK in %lds (%s)n"),
datetime_str (time (NULL)),
wall_time,
numurls,
(long)(total_downloaded_bytes/1024),
(long)total_download_time,
retr_rate (total_downloaded_bytes, total_download_time));
-但是您应该重新考虑处理C程序中的几个单元。