<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: fread and big file</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8786.html</link>
    <description>Здравствуйте! Я пытаюсь загрузить из ХДД в память файл обемом ~60Mb (карта для трикубической интерполяции). Для этого пользуюсь fread:&lt;br&gt;if (fread(grid,sizeof(double)*64,(size_t)x*(size_t)y*(size_t)z,in)!=(size_t)x*(size_t)y*(size_t)z) goto ERROR;&lt;br&gt;Но эта команда загружает только 1191 элемента, хотя и файл надлежащего размера и то что грузиться имеет правильное содержание. Я так понимаю что проблема в переполнении каких-то буферов... Но как ее решить (банальный цикличкский вызов fread &quot;пока не прочитает&quot; не помогает - он не заканчиваеться даже если читать по 1 байту)?  &lt;br&gt;P.S. CentOS-5.2 gcc-4.1.2&lt;br&gt;Спасибо!&lt;br&gt;</description>

<item>
    <title>fread and big file (ghost_in_machine)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8786.html#1</link>
    <pubDate>Thu, 24 Jun 2010 21:45:13 GMT</pubDate>
    <description>Прошу прощения, ошибка нашлась &amp;#8211; некоректное выделение памяти под grid. По неизвестным причинам fread не выдает segmentation fault a просто не пишет в буфер и все.  &lt;br&gt;Еще раз простите за глупый пост.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
