c-wget日志文件,如何将单位设置为秒和千字节



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程序中的几个单元。

最新更新