<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>译苑</title><link>http://blog.vckbase.com/mengjin/category/270.html</link><description>本人的e文水平跟技术水平，唉，都挺烂，各位就请包涵一下吧</description><managingEditor>燕七</managingEditor><dc:language>af</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>燕七</dc:creator><title>C语言中对时间和日期的处理</title><link>http://blog.vckbase.com/mengjin/archive/2005/03/17/3669.html</link><pubDate>Thu, 17 Mar 2005 04:34:00 GMT</pubDate><guid>http://blog.vckbase.com/mengjin/archive/2005/03/17/3669.html</guid><wfw:comment>http://blog.vckbase.com/mengjin/comments/3669.html</wfw:comment><comments>http://blog.vckbase.com/mengjin/archive/2005/03/17/3669.html#Feedback</comments><slash:comments>91</slash:comments><wfw:commentRss>http://blog.vckbase.com/mengjin/comments/commentRss/3669.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/mengjin/services/trackbacks/3669.html</trackback:ping><description>&lt;H3 style="MARGIN: auto 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;C语言中对时间和日期的处理&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="MARGIN: auto 0cm; TEXT-ALIGN: center" align=center&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;Chuck Allison&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt"&gt;&lt;SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.0pt"&gt;Chuck Allison&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.0pt; mso-ansi-language: ZH-CN"&gt;是盐湖城圣&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.0pt"&gt;Latter Day&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.0pt; mso-ansi-language: ZH-CN"&gt;教堂总部下耶稣教堂家族历史研究处的软件体系设计师&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;。他拥有数学学士和数学硕士学位。他从&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;1975&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;年起开始编程，从&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;1984&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;年起他开始从事&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;c&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;语言的教学和开发。他目前的兴趣是面向对象的技术及其教育。他是&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;X3J16&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;ANSI C ++&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;标准化委员会的一员。&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;&lt;A href="mailto:发送e-mail到allison@decus.org"&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;发送&lt;/SPAN&gt;e-mail&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;到&lt;/SPAN&gt;allison@decus.org&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;，或者拨打电话到&lt;/SPAN&gt;&lt;SPAN lang=EN-US&gt;(801)240-4510&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;均可以与他取得联系。&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 24pt; MARGIN-RIGHT: 36pt; mso-char-indent-count: 2.0; mso-char-indent-size: 12.0pt"&gt;&lt;FONT face=宋体&gt;大部分的操作系统有办法得到当前的日期和时间。通过定义在&lt;I&gt;&lt;SPAN lang=EN-US&gt;time.h&lt;/SPAN&gt;&lt;/I&gt;的库函数，&lt;SPAN lang=EN-US&gt;ANSI C能以许多不同的形式得到这个信息。函数&lt;I&gt;time&lt;/I&gt;返回一个类型为&lt;I&gt;time_t&lt;/I&gt;的值（通常为long），该函数在运行期间对当前的日期和时间进行编码。然后你可以将这个返回值传递给其他能对该值进行解码和格式化的函数。&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 24pt; MARGIN-RIGHT: 36pt; mso-char-indent-count: 2.0; mso-char-indent-size: 12.0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;A href="http://www.freshsources.com/19930038.HTM#0038_001E"&gt;&lt;FONT face=宋体&gt;Listing 1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=宋体&gt;中的程序使用函数&lt;I&gt;time&lt;/I&gt;，&lt;I&gt;localtime&lt;/I&gt;和&lt;I&gt;strftime&lt;/I&gt;以不同的形式输出当前的日期和时间。函数&lt;I&gt;localtime&lt;/I&gt;把已经编码的时间解码成如下的&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;struct&lt;/SPAN&gt;&lt;FONT face=宋体&gt;：&lt;/FONT&gt;&lt;/P&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;struct tm&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_sec;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* (0 - 61) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_min;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* (0 - 59) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_hour;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* (0 - 23) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_mday;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* (1 - 31) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_mon;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* (0 - 11) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_year;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* past 1900 */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_wday;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* (0 - 6) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_yday;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* (0 - 365) */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int tm_isdst;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* daylight savings flag */&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US style="FONT-FAMILY: 'Times New Roman'"&gt;&lt;FONT size=2&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4 style="MARGIN: auto 36pt auto 0cm; TEXT-INDENT: 24pt; mso-char-indent-count: 2.0; mso-char-indent-size: 12.0pt"&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;&lt;FONT face=宋体&gt;每次当你调用&lt;/FONT&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN lang=EN-US style="FONT-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'"&gt;localtime&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-WEIGHT: normal"&gt;&lt;FONT face=宋体&gt;的时候，它会重写一个静态的结构并返回该结构的地址（因此同一时刻在一个程序中只能取得一个这样的结构，而不能做明显的拷贝）。函数&lt;/FONT&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN lang=EN-US style="FONT-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'"&gt;ctime&lt;/SPAN&gt;&lt;/I&gt;&lt;SPAN style="FONT-WEIGHT: normal; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;FONT face=宋体&gt;返回一个指向静态字符串的指针，该字符串以标准的格式包含了完整的时间和日期。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;I&gt;&lt;SPAN lang=EN-US style="FONT-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'"&gt;strftime&lt;/SPAN&gt;&lt;/I&gt;&lt;FONT face=宋体&gt;&lt;SPAN style="FONT-WEIGHT: normal; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;根据用户的指定格式格式化字符串（例如，&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-WEIGHT: normal"&gt;%&lt;I&gt;A&lt;/I&gt;代表一周中每一天的名称&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: normal; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;）。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-WEIGHT: normal"&gt;&lt;A href="http://www.freshsources.com/19930038.HTM#0038_001C"&gt;Table 1&lt;/A&gt;列出了格式描述符的完整列表。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="FONT-WEIGHT: normal; FONT-FAMILY: 'Times New Roman'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;H4 style="MARGIN: auto 36pt auto 0cm"&gt;&lt;FONT face=宋体&gt;时间&lt;SPAN lang=EN-US&gt;/日期运算&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P style="TEXT-INDENT: 24pt; MARGIN-RIGHT: 36pt; mso-char-indent-count: 2.0; mso-char-indent-size: 12.0pt"&gt;&lt;FONT face=宋体&gt;通过改变&lt;I&gt;&lt;SPAN lang=EN-US&gt;tm&lt;/SPAN&gt;&lt;/I&gt;结构里的值，可对时间&lt;SPAN lang=EN-US&gt;/日期进行运算。&lt;A href="http://www.freshsources.com/19930038.HTM#0038_0020"&gt;Listing 2&lt;/A&gt;中的程序展示了如何计算将来某天的日期和以秒为单位所计算出的程序执行时间。注意函数&lt;I&gt;time&lt;/I&gt;的语法（参数&lt;I&gt;time_t&lt;/I&gt;由地址传入，并非作为函数的返回值）。函数&lt;I&gt;mktime&lt;/I&gt;改变&lt;I&gt;tm&lt;/I&gt;结构的值，以便日期和时间在一个合适的范围内，之后day-of-week (&lt;I&gt;tm_wday&lt;/I&gt;)和day-of-year (&lt;I&gt;tm_yday&lt;/I&gt;)域进行相应的更新。&lt;I&gt;mktime&lt;/I&gt;将&lt;I&gt;tm&lt;/I&gt;结构中日期和时间的值置于合适的范围之内，相应的更新day of week (&lt;I&gt;tm-wday&lt;/I&gt;)和day of year (&lt;I&gt;tm-yday&lt;/I&gt;)的值。这种情况发生在当一个日期超出了你的实现能够支持的范围的时候。例如，我的MS-DOS的编译器不能编码1970年1月份之前的日期。函数&lt;I&gt;asctime&lt;/I&gt;返回&lt;I&gt;tm&lt;/I&gt;参数所描述时间的标准字符串（因此&lt;I&gt;ctime (&amp;amp;tval)&lt;/I&gt;与as&lt;I&gt;ctime (localtime(&amp;amp;tval)&lt;/I&gt;是相等的)。函数&lt;I&gt;difftime&lt;/I&gt;返回用秒做单位的两个&lt;I&gt;time_t&lt;/I&gt;的差。&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 24pt; MARGIN-RIGHT: 36pt; mso-char-indent-count: 2.0; mso-char-indent-size: 12.0pt"&gt;&lt;FONT face=宋体&gt;如果需要处理超出系统范围的日期，或者需要计算两个日期的间隔又不是用秒来做单位，那你需要设计自己的&lt;SPAN lang=EN-US&gt;date编码。&lt;A href="http://www.freshsources.com/19930038.HTM#0038_0022"&gt;Listing 3&lt;/A&gt; 到&lt;A href="http://www.freshsources.com/19930038.HTM#0038_0026"&gt;Listing 5&lt;/A&gt;中的应用程序通过使用一个简单的month-day-year结构，展示了确定两个日期间隔的年数、月份数和天数的技术。日期的相减就像你在小学里做的减法那样（例如，首先进行天数的相减，如果需要就向月份数借位，以此类推）。注意跳过的年份都被计算进去了。为了简略起见，&lt;I&gt;date_interval&lt;/I&gt;函数假设日期都是有效的，并且第一个日期在第二个日期之前。函数返回一个指向静态&lt;I&gt;Date&lt;/I&gt;结构的指针，该结构包含了我们想要的答案。&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H4 style="MARGIN: auto 36pt auto 0cm"&gt;&lt;FONT face=宋体&gt;文件时间&lt;SPAN lang=EN-US&gt;/日期戳&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H4&gt;
&lt;P style="TEXT-INDENT: 24pt; MARGIN-RIGHT: 36pt; mso-char-indent-count: 2.0; mso-char-indent-size: 12.0pt"&gt;&lt;FONT face=宋体&gt;大多数操作系统为文件维护时间&lt;SPAN lang=EN-US&gt;/日期戳。至少你能得知一个文件最后被修改的时间。（常用的&lt;I&gt;make&lt;/I&gt;工具使用这一信息来决定一个文件是否需要被重新编译，或者一个应用程序是否需要被重新连接）。由于文件系统在不同平台上有所不同，没有什么通用的函数得到一个文件的时间/日期戳，因此ANSI 标准没有定义这样的函数。然而，大多数流行的操作系统（包括MS-DOS和VAX/VMS）提供了UNIX函数&lt;I&gt;stat&lt;/I&gt;，该函数返回相关的文件信息，包括用&lt;I&gt;time_t&lt;/I&gt;表示的最后修改时间。&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 24pt; MARGIN-RIGHT: 36pt; mso-char-indent-count: 2.0; mso-char-indent-size: 12.0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;A href="http://www.freshsources.com/19930038.HTM#0038_0028"&gt;&lt;FONT face=宋体&gt;Listing 6&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=宋体&gt;中的程序使用&lt;I&gt;stat&lt;/I&gt;和&lt;I&gt;difftime&lt;/I&gt;来确定是否&lt;I&gt;time1.c&lt;/I&gt;比&lt;I&gt;time2.c&lt;/I&gt;更新（例如，是否最近被修改过）。&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: 24pt; MARGIN-RIGHT: 36pt; mso-char-indent-count: 2.0; mso-char-indent-size: 12.0pt"&gt;&lt;FONT face=宋体&gt;如果你需要更新一个文件的时间&lt;SPAN lang=EN-US&gt;/日期戳到当前时间，可简单的重写文件的第一个字节。虽然实际内容并未改变，但你的文件系统会认为文件已经被改变了，并且会相应的更新时间/日期戳。（知道你的文件系统！在VAX/VMS下，当你得到一个文件的新版本的时候，旧的版本仍会被保留）。这种技术叫做&amp;#8220;&amp;#8216;touching&amp;#8217;一个文件&amp;#8221;。&lt;A href="http://www.freshsources.com/19930038.HTM#0038_002A"&gt;Listing 7&lt;/A&gt;中&lt;I&gt;touch&lt;/I&gt;的实现在指定文件不存在的时候会创建一个新文件。注意文件以&amp;#8220;binary&amp;#8221;模式打开（在打开模式字符串中由字符&lt;I&gt;b&lt;/I&gt;决定&amp;#8212;在将来的专栏中我会详细讨论文件处理的问题）。&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;H4 style="MARGIN: auto 36pt"&gt;&lt;FONT face=宋体&gt;表&lt;SPAN lang=EN-US&gt;1：&lt;I&gt;strftime的格式描述符&lt;/I&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H4&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;B&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Code&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Sample Output&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;B&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;---------------------------------------------&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%a&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Wed&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%A&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Wednesday&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%b&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Oct&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%B&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;October&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%c&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Wed Oct 07 13:24:27 1992&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%d&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;07&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(day of month [01-31])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%H&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;13&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(hour in [00-23])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%I&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;01&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(hour in [01-12])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%j&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;281&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(day of year [001-366])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%m&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;10&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(month [01-12])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%M&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;24&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(minute [00-59])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%p&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;PM&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%S&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;27&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(second [00-59] )&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%U&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;40&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(Sunday week of year [00-52])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%w&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;3&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(day of week [0-6])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%W&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;40&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(Monday week of year [00-52])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%x&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Wed Oct 7, 1992&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%X&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;13:24:27&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%y&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;92&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%Y&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;1992&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;%Z&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;EDT&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(daylight savings indicator)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4 style="MARGIN: auto 36pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;Listing 1 time1.c &amp;#8212; &lt;I&gt;采用不同格式输出当前的日期和时间&lt;/I&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;time.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#define BUFSIZE 128&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;main()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;time_t tval;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;struct tm *now;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;char buf[BUFSIZE];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;char *fancy_format =&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;"Or getting really fancy:\n"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;"%A, %B %d, day %j of %Y.\n"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;"The time is %I:%M %p.";&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Get current date and time */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;tval = time(NULL);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;now = localtime(&amp;amp;tval);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("The current date and time:\n"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;"%d/%02d/%02d %d:%02d:%02d\n\n",&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;now-&amp;gt;tm_mon+1, now-&amp;gt;tm_mday, now-&amp;gt;tm_year,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;now-&amp;gt;tm_hour, now-&amp;gt;tm_min, now-&amp;gt;tm_sec);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("Or in default system format:\n%s\n",&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;ctime(&amp;amp;tval));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;strftime(buf,sizeof buf,fancy_format,now);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;puts(buf);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return 0;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/*&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Output&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;The current date and time:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;10/06/92 12:58:00&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Or in default system format:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Tue Oct 06 12:58:00 1992&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Or getting really fancy:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Tuesday, October 06, day 280 of 1992.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;The time is 12:58 PM.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* End of File */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4 style="MARGIN: auto 36pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;Listing 2 time2.c &amp;#8212;&lt;I&gt;展示如何计算将来某一天的日期以及以秒为单位计算出的执行时间&lt;/I&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;time.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;main()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;time_t start, stop;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;struct tm *now;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int ndays;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Get current date and time */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;time(&amp;amp;start);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;now = localtime(&amp;amp;start);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Enter an interval in days */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fputs("How many days from now? ",stderr);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (scanf("%d",&amp;amp;ndays) !=1)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return EXIT_FAILURE;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;now-&amp;gt;tm_mday += ndays;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (mktime(now) != -1)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("New date: %s",asctime(now));&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;else&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;puts("Sorry. Can't encode your date.");&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Calculate elapsed time */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;time(&amp;amp;stop);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("Elapsed program time in seconds: %f\n",&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;difftime(stop,start));&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return EXIT_SUCCESS;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* Output&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;How many days from now? 45&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;New date: Fri Nov 20 12:40:32 1992&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Elapsed program time in seconds: 1.000000&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;*/&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* End of File */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4 style="MARGIN: auto 36pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;Listing 3 date.h &amp;#8212; &lt;I&gt;一个简单的日期结构&lt;/I&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;struct Date&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int day;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int month;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int year;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;};&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;typedef struct Date Date;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Date* date_interval(const Date *, const Date *);&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* End of File */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4 style="MARGIN: auto 36pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;Listing 4 date_int.c &amp;#8212; &lt;I&gt;计算两个日期的间隔&lt;/I&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* date_int.c: Compute duration between two dates */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include "date.h"&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#define isleap(y) \&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt; ((y)%4 == 0 &amp;amp;&amp;amp; (y)%100 != 0 || (y)%400 == 0)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;static int Dtab [2][13] =&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;{0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;};&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Date *date_interval(const Date *d1, const Date *d2)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;static Date result;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int months, days, years, prev_month;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Compute the interval - assume d1 precedes d2 */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;years = d2-&amp;gt;year - d1-&amp;gt;year;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;months = d2-&amp;gt;month - d1-&amp;gt;month;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;days = d2-&amp;gt;day - d1-&amp;gt;day;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Do obvious corrections (days before months!)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;*&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;* This is a loop in case the previous month is&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;* February, and days &amp;lt; -28.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;*/&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;prev_month = d2-&amp;gt;month - 1;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;while (days &amp;lt; 0)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Borrow from the previous month */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (prev_month == 0)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;prev_month = 12;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;--months;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;days += Dtab[isleap(d2-&amp;gt;year)][prev_month--];&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (months &amp;lt; 0)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Borrow from the previous year */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;--years;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;months += 12;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Prepare output */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;result.month = months;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;result.day = days;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;result.year = years;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return &amp;amp;result;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* End of File */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4 style="MARGIN: auto 36pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;Listing 5 tdate.c &amp;#8212; &lt;I&gt;举例说明日期间隔函数的使用&lt;/I&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* tdate.c: Test date_interval() */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include "date.h"&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;main()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Date d1, d2, *result;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;int nargs;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Read in two dates - assume 1st precedes 2nd */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fputs("Enter a date, MM/DD/YY&amp;gt; ",stderr);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nargs = scanf("%d/%d/%d%*c", &amp;amp;d1.month,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;amp;d1.day, &amp;amp;d1.year);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (nargs != 3)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return EXIT_FAILURE;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fputs("Enter a later date, MM/DD/YY&amp;gt; ",stderr);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;nargs = scanf("%d/%d/%d%*c", &amp;amp;d2.month,&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;amp;d2.day, &amp;amp;d2.year);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (nargs != 3)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return EXIT_FAILURE;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;/* Compute interval in years, months, and days */&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;result = date_interval(&amp;amp;d1, &amp;amp;d2);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("years: %d, months: %d, days: %d\n",&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;result-&amp;gt;year, result-&amp;gt;month, result-&amp;gt;day);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return EXIT_SUCCESS;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* Sample Execution:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Enter a date, MM/DD/YY&amp;gt; 10/1/51&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;Enter a later date, MM/DD/YY&amp;gt; 10/6/92&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;years: 41, months: 0, days: 5 */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* End of File */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4 style="MARGIN: auto 36pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;Listing 6 ftime.c &amp;#8212; &lt;I&gt;确定是否&lt;/I&gt;time1&lt;I&gt;.c比&lt;/I&gt;time2.c&lt;I&gt;更新&lt;/I&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* ftime.c: Compare file time stamps */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;sys/stat.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;time.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;main()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;struct stat fs1, fs2;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (stat("time1.c",&amp;amp;fs1) == 0 &amp;amp;&amp;amp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;stat("time2.c",&amp;amp;fs2) == 0)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;double interval =&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;difftime(fs2.st_mtime,fs1.st_mtime);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;printf("time1.c %s newer than time2.c\n",&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(interval &amp;lt; 0.0) ? "is" : "is not");&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return EXIT_SUCCESS;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;else&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;return EXIT_FAILURE;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* Output&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;time1.c is not newer than time2.c */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* End of File */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;H4 style="MARGIN: auto 36pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=宋体&gt;Listing 7 touch.c &amp;#8212;&lt;I&gt;通过覆盖旧文件或者创建一个新的文件来更新时间戳&lt;/I&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H4&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* touch.c: Update a file's time stamp */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;void touch(char *fname)&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;{&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;FILE *f = fopen(fname,"r+b");&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;if (f != NULL)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;{&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;char c = getc(f);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;rewind(f);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;putc(c,f);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;else&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fopen(fname,"wb");&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;fclose(f);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT size=2&gt;&lt;FONT face=黑体&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="MARGIN: 0cm 36pt 0pt"&gt;&lt;SPAN lang=EN-US&gt;&lt;FONT face=黑体 size=2&gt;/* End of File */&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;SPAN lang=EN-US&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/mengjin/aggbug/3669.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>燕七</dc:creator><title>使用微软的实时通信API实现客户端通信</title><link>http://blog.vckbase.com/mengjin/archive/2005/03/17/3667.html</link><pubDate>Thu, 17 Mar 2005 04:19:00 GMT</pubDate><guid>http://blog.vckbase.com/mengjin/archive/2005/03/17/3667.html</guid><wfw:comment>http://blog.vckbase.com/mengjin/comments/3667.html</wfw:comment><comments>http://blog.vckbase.com/mengjin/archive/2005/03/17/3667.html#Feedback</comments><slash:comments>71</slash:comments><wfw:commentRss>http://blog.vckbase.com/mengjin/comments/commentRss/3667.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/mengjin/services/trackbacks/3667.html</trackback:ping><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 14pt"&gt;&lt;/SPAN&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;Duane Burton Sr. Technical Marketing Engineer&lt;BR&gt;Intel Corporation&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;Jim Huang &lt;BR&gt;Sr. Technical Marketing Engineer &lt;BR&gt;Intel Corporation&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;2002&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;年六月&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-char-indent-count: -2.0; mso-char-indent-size: 10.5pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;应用于&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;Microsoft&amp;#174; Windows&amp;#174; XP &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;摘要：&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;本文介绍了怎样利用实时通信（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;RTC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）应用编程接口（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;API&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）来实现音视频会议、应用程序共享、白板、简单的点对点聊天和音视频调节向导。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;RTC API&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;提供了卓越的基于&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;PC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;的通信上的革新，这可应用于所有基于&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-bidi-font-size: 10.5pt"&gt;Microsoft Windows XP&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"&gt;的&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;应用程序。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;下载&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;SPAN lang=EN-US&gt;&lt;A href="http://download.microsoft.com/download/whistler/Install/1.0/WXP/EN-US/RTCSample.zip"&gt;&lt;FONT color=#003399&gt;RTCSampleCode.zip&lt;/FONT&gt;&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-outline-level: 4; mso-margin-top-alt: auto" align=left&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;目录&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;绪论&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;RTC&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;客户端接口&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnwxp/html/rtc_api_final.asp?frame=true#rtc_api_final_initializingrtc_api_final_initializing" target=_self&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; text-underline: none"&gt;初始化&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;会话&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnwxp/html/rtc_api_final.asp?frame=true#rtc_api_final_handlingrtc_api_final_handling" target=_self&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; text-underline: none"&gt;处理&lt;/SPAN&gt;&lt;/A&gt;RTC&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;事件&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;创建会话&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;处理实时流会话事件&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnwxp/html/rtc_api_final.asp?frame=true#rtc_api_final_closingrtc_api_final_closing" target=_self&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; text-underline: none"&gt;关闭&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;会话&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;BR&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnwxp/html/rtc_api_final.asp?frame=true#rtc_api_final_platformperfrtc_api_final_platformperf" target=_self&gt;&lt;SPAN style="COLOR: windowtext; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; text-underline: none"&gt;平台性能&lt;/SPAN&gt;&lt;/A&gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;结论&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;参考资料&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 12pt 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-outline-level: 2" align=left&gt;&lt;A name=rtc_api_final_introduction&gt;&lt;/A&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt"&gt;绪论&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;微软的实时通信（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;RTC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）应用编程接口（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;API&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）提供了显著的基于&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;PC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;的通信上的革新&amp;#8212;即时消息、音视频会议和应用程序共享&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;合作，这可应用于所有基于&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;Microsoft&amp;#174; Windows&amp;#174; XP&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;的应用程序。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;使用&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;RTC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;API&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;来进行通信是一个非常简单的过程。&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;&lt;SPAN style="COLOR: black"&gt;1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;、客户端应用程序确定参与通信的平台的性能。&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;&lt;SPAN style="COLOR: black"&gt;2&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;、应用程序选择通信中首选的视音频设备。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;&lt;SPAN style="COLOR: black"&gt;3&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;、应用程序初始化会话。&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;4&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;、&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;RTC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;层调整数据的获取、压缩和传输，这使得应用程序不用负责这一任务。使用哪一种音视频的编码解码器&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;由通信双方的连接质量决定。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;BR&gt;5&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;、&lt;SPAN style="COLOR: black"&gt;参与会话的应用程序接受、解压并重放被传输的数据。&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;BR&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;插图见连接：&lt;BR&gt;图一、音视频会议的界面&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;本文描述了怎样为一个应用程序添加&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;PC-to-PC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;的&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;RTC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;基本能力；我们假定你对使用&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;COM&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;对象开发&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;Windows&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;应用程序已经很熟悉。本文所讨论的源代码可在本文开始所给出的连接里获得。我们以后将会讨论&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;PC-to-Phone&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;、现场能力和&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;XML&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;配置。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;例子代码展示了使用实时通信&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;API&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;实现音视频会议、应用程序共享、白板、简单的点对点聊天和音视频调节向导的基本要素。其他&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;RTC &lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;支持但本文没有讨论的特征有回波抵消（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;AEC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）、前向错误校验（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;FEC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）、&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;带宽估计、动态抖动缓冲管理、自动增益控制（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;AGC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）和服务质量（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;QC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）控制算法。在《&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;Microsoft Windows&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;的实时通信客户端的媒体支持》中描述了上述特征。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 12pt 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-outline-level: 2" align=left&gt;&lt;A name=rtc_api_final_rtcci&gt;&lt;/A&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; mso-font-kerning: 0pt"&gt;RTC&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt"&gt;客户端接口&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; mso-font-kerning: 0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;所需头文件&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;: rtccore.h&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;你的应用程序需要通过&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;CoCreateInstance()&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-weight: bold"&gt;来获得&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-weight: bold"&gt;RTC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-weight: bold"&gt;接口&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;，&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;CLSID_RTCClient&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;GUID = {7a42ea29-a2b7-40c4-b091-f6f024aa89be}&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）作为参数。一旦获得了接口，用&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;Initialize()&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-weight: bold"&gt;来初始化&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;COM&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;对象，以确定该平台的通信能力。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 12pt 0cm; TEXT-ALIGN: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;// Initialize the RTC COM object&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 12pt 0cm; TEXT-ALIGN: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;hr = CoCreateInstance (CLSID_RTCClient, NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 12pt 0cm; TEXT-ALIGN: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CLSCTX_INPROC_SERVER, IID_IRTCClient,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 12pt 0cm; TEXT-ALIGN: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(LPVOID *)&amp;amp;m_pClient);&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 12pt 0cm; TEXT-ALIGN: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 12pt 0cm; TEXT-ALIGN: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// Initialize the client interface&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 12pt 0cm; TEXT-ALIGN: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;hr = m_pClient-&amp;gt;Initialize();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-outline-level: 3; mso-margin-top-alt: auto" align=left&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;选择通信能力&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;下一步是选择首选的通信类型和相关设备（摄像机、麦克风等）。缺省配置是激活所有通信类型。如果会话的参与者能共享应用程序、传送即时消息和音视频会议，那么这些通信类型自动被激活。如果某一参与者不支持某种通信类型，那么所有的参与者都不能激活该类型。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 12pt 0cm; TEXT-ALIGN: left; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;m_pClient-&amp;gt;SetPreferredMediaTypes ( RTCMT_ALL, VARIANT_TRUE );&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0cm 12pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; mso-char-indent-count: 2.0; mso-char-indent-size: 10.5pt; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;会议参与者的平台性能和可用带宽决定了使用哪一种&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;codec&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 6pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; tab-stops: list 36.0pt; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-list: l0 level1 lfo2" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;视频：&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;Windows RTC &lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;客户端支持分辨率为&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;QCIF&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;（&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;176&amp;#215;144&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;）的&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;H.261&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;和&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;H.263 codecs&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;。&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;这些比特率可变的&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;codecs&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;以&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;6&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;～&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;125 Kbps&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;传送视频数据。使用&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;IRTCClient&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-weight: bold"&gt;方法中的&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;put_MaxBitRate&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;和&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;put_TemporalSpatialTradeOff&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt; mso-bidi-font-weight: bold"&gt;有可能会影响到视频传送的空间和瞬时清晰度。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 6pt 18.75pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 18pt; TEXT-ALIGN: left; tab-stops: list 36.0pt; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-list: l0 level1 lfo2" align=left&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Symbol; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;音频：&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;Windows RTC&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;客户端支持许多音频&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;codec&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;。音频&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;codec&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;由连接的两端共同决定。下表列出了所支持的音频&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;codec&lt;/SPAN&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;。&lt;/SPAN&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN-LEFT: 18.75pt; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-padding-alt: 3.75pt 3.75pt 3.75pt 3.75pt; mso-border-top-alt: solid #CCCCCC .75pt; mso-border-left-alt: solid #CCCCCC .75pt" cellSpacing=0 cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #cccccc 0.75pt solid; PADDING-LEFT: 3.75pt; BACKGROUND: #eeeeee; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #cccccc 0.75pt solid; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;CODEC&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #cccccc 0.75pt solid; PADDING-LEFT: 3.75pt; BACKGROUND: #eeeeee; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;取样率&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;(kHz)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #cccccc 0.75pt solid; PADDING-LEFT: 3.75pt; BACKGROUND: #eeeeee; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;比特率&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;(Kbps)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #cccccc 0.75pt solid; PADDING-LEFT: 3.75pt; BACKGROUND: #eeeeee; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;帧长&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt; (msec)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #cccccc 0.75pt solid; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;G.711&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;64&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;20&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #cccccc 0.75pt solid; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;G.722.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;16&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;24&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;20&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #cccccc 0.75pt solid; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;G.723&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;8&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;6.4&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #d4d0c8; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font-kerning: 0pt; mso-bidi-font-size: 10.5pt"&gt;30, 60, or 90&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #cccccc 0.75pt solid; PADDING-RIGHT: 3.75pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; BORDER-LEFT: #cccccc 0.75pt solid; WIDTH: 25%; PADDING-TOP: 3.75pt; BORDER-BOTTOM: #cccccc 0.75pt solid; BACKGROUND-COLOR: transparent" vAlign=top width="25%"&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left&gt;&lt;SPAN lang=EN-US style="COLOR: black; mso-font