我正在将Linux记录器转换为在windows中工作。记录器使用snprintf打印。在linux中,此记录器输出timeofday.tv_usec,输出内容如下:
Jun 24 18:30:31-232928 test-transport...在Linux中,uSeconds只有6位数,但是这个窗口函数生成9位数。我怎么能只打印最后6位数字呢?请记住,这是一个时间关键型代码。
在Windows中,如果我使用Python的"for line In file“语法来读取普通文本文件的内容,最后一行将不会以换行符结尾,而是以前面的所有行结尾。在Linux中,这种行为似乎是不同的--当我逐行读取文件并打印其内容时,我总是发现最后一行以换行符结尾,即使实际文件中不存在这样的字符!我还尝试使用file.readline()函数,结果是相同的。如果是这样的话,Linux就会从文件的末尾打印两行新行,而不是只打印真正存在的行。)