<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: c - read()</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html</link>
    <description>Возник вопрос правильно ли такое&lt;br&gt;    char str&#091;50&#093;&lt;br&gt;    while ( (n = read(sockfd, str, 49)) &amp;gt; 0)&lt;br&gt;          &#123;&lt;br&gt;             str&#091;n&#093;=&apos;&#092;0&apos;;&lt;br&gt;             printf(&quot;&#037;s&quot;,str);&lt;br&gt;          &#125;&lt;br&gt;&lt;br&gt;или лучше так &lt;br&gt;&lt;br&gt;    char str&#091;5&#093;&lt;br&gt;    while ( (n = read(sockfd, str, 1)) &amp;gt; 0)&lt;br&gt;          &#123;&lt;br&gt;             str&#091;n&#093;=&apos;&#092;0&apos;;&lt;br&gt;             printf(&quot;&#037;с&quot;,str&#091;0&#093;); &lt;br&gt;            &lt;br&gt;          &#125;&lt;br&gt;&lt;br&gt;))) или все равно и так и так&lt;br&gt;</description>

<item>
    <title>c - read() (Сергей)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html#8</link>
    <pubDate>Sat, 07 Nov 2009 00:33:23 GMT</pubDate>
    <description>&amp;gt;Если не знаете, то и не советуйте &lt;br&gt;&lt;br&gt;Хм, и как-же, по-вашему, правильно?&lt;br&gt;</description>
</item>

<item>
    <title>c - read() (аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html#7</link>
    <pubDate>Fri, 06 Nov 2009 15:58:10 GMT</pubDate>
    <description>&amp;gt;Если не знаете, то и не советуйте &lt;br&gt;&lt;br&gt;Либо сразу показывай как правильно, либо не высовывайся. Твои &quot;познания&quot; меня уже неоднократно умиляли.&lt;br&gt;</description>
</item>

<item>
    <title>c - read() (dyndns)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html#6</link>
    <pubDate>Fri, 06 Nov 2009 06:15:25 GMT</pubDate>
    <description>&amp;gt;Если не знаете, то и не советуйте &lt;br&gt;&lt;br&gt;А как тогда было бы оптимально? , понятное дело что там где по байтно конец строки не нужен&lt;br&gt;</description>
</item>

<item>
    <title>c - read() (angra)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html#5</link>
    <pubDate>Thu, 05 Nov 2009 21:26:39 GMT</pubDate>
    <description>Если не знаете, то и не советуйте&lt;br&gt;</description>
</item>

<item>
    <title>c - read() (аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html#4</link>
    <pubDate>Thu, 05 Nov 2009 20:05:13 GMT</pubDate>
    <description>Во втором случае не понятно, зачем вообще массив и &apos;&#092;0&apos;. Кроме того, будет работать крайне неэффективно.&lt;br&gt;&lt;br&gt;Первый правильный, за исключением того, что если в потоке будут нули, куски строк не будут выведены.&lt;br&gt;&lt;br&gt;Лучше так:&lt;br&gt;&lt;br&gt;char str&#091;50&#093;&lt;br&gt;while ((n = read(sockfd, str, 50)) &amp;gt; 0)&lt;br&gt;    write(STDOUT_FILENO, str, n);&lt;br&gt;</description>
</item>

<item>
    <title>c - read() (Andrey Mitrofanov)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html#3</link>
    <pubDate>Thu, 05 Nov 2009 14:31:39 GMT</pubDate>
    <description>&amp;gt;И так и так не оптимально :) &lt;br&gt;&lt;br&gt;И неправильно, потому что NUL-и во входном потоке &quot;всё портят&quot;.&lt;br&gt;&lt;br&gt;...и нет, в &quot;постановке&quot; задачи не говорилось, что входжные данные такие или эдакие.&lt;br&gt;</description>
</item>

<item>
    <title>c - read() (angra)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html#2</link>
    <pubDate>Thu, 05 Nov 2009 14:21:12 GMT</pubDate>
    <description>И так и так не оптимально :)&lt;br&gt;</description>
</item>

<item>
    <title>c - read() (shadow_user)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/8502.html#1</link>
    <pubDate>Thu, 05 Nov 2009 13:32:13 GMT</pubDate>
    <description>Разницы вроде как нет, а вот во втором случае для каждого символа делается системный вызов, соответственно скорость выполнения понижается.&lt;br&gt;</description>
</item>

</channel>
</rss>
