<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: вставка данных в файл</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html</link>
    <description>Здравствуйте!&lt;br&gt;С Рождеством/Новым Годом!&lt;br&gt;У меня вопрос: как правильно вписать данные в середину файла под Linux на С? Первый приходящий в голову способ &amp;#8211; через буффер физически данные перекопировать со сдвигом на размер вставки. Но, при таком способе файл надо прочитать и записать от места вставки и до EOF (что может быть очень долго).  В то же время на ХДД он физически лежит по фрагментам где придеться. Тоесть не надо его переписывать, надо лишь &amp;#171;подвязвть&amp;#187; фрагмент пустого места как середину файла. Как это сделать (на некий перерасход места на ХДД можно забить ради скорости, проводя перезапись фрагментированного файла в цельный в самом конце работы с ним )? &lt;br&gt;Спасибо!&lt;br&gt;</description>

<item>
    <title>вставка данных в файл (ghost_in_machine)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#10</link>
    <pubDate>Wed, 30 Dec 2009 00:37:06 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;фактически вы хотите, чтобы файлы были не бесструктурные.  в files-11 такое &lt;br&gt;&amp;gt;есть, но не уверен, что вам оно надо :-) &lt;br&gt;&lt;br&gt;Ну с поправкой на масштаб (мне то надо всего 1 функция &amp;#8211; быстрая запись в середину файла) то идея та...  Спасибо, было инетерсно ознакомиться с files11, правда то что мне было нужно уже озвучил товарищ dj.&lt;br&gt;Хотя странно как-то  что такая не лишняя опция осталась без внимания разрабочков ФС.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>вставка данных в файл (anonymous)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#9</link>
    <pubDate>Tue, 29 Dec 2009 23:51:53 GMT</pubDate>
    <description>&amp;gt;Всем спастбо за ответы.  Говоря о ФС я имел ввиду скорее &lt;br&gt;&amp;gt;некую форматировку самого файла, в простейшем случае указывать offset на следующий &lt;br&gt;&amp;gt;блок там через каждые N Кб данных  (кто ж решиться &lt;br&gt;&amp;gt;на такой титанический труд как собрать свою ФС), вероятно надо было &lt;br&gt;&amp;gt;взять ФС в кавычки. Тем не менее идею я понял &amp;#8211; &lt;br&gt;&amp;gt;POSIX такого не предусматривает (Pahanivo, ну неужели это нельзя было сказать &lt;br&gt;&amp;gt;так просто (и формально!) без выпендрёжа и размышлений о том, что &lt;br&gt;&amp;gt;я курю?). Всем спасибо, тема закрыта. &lt;br&gt;&lt;br&gt;фактически вы хотите, чтобы файлы были не бесструктурные.  в files-11 такое есть, но не уверен, что вам оно надо :-)&lt;br&gt;</description>
</item>

<item>
    <title>вставка данных в файл (ghost_in_machine)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#8</link>
    <pubDate>Tue, 29 Dec 2009 21:25:36 GMT</pubDate>
    <description>Всем спастбо за ответы.  Говоря о ФС я имел ввиду скорее некую форматировку самого файла, в простейшем случае указывать offset на следующий блок там через каждые N Кб данных  (кто ж решиться на такой титанический труд как собрать свою ФС), вероятно надо было взять ФС в кавычки. Тем не менее идею я понял &amp;#8211; POSIX такого не предусматривает (Pahanivo, ну неужели это нельзя было сказать так просто (и формально!) без выпендрёжа и размышлений о том, что я курю?). Всем спасибо, тема закрыта.&lt;br&gt;</description>
</item>

<item>
    <title>вставка данных в файл (аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#7</link>
    <pubDate>Tue, 29 Dec 2009 12:35:49 GMT</pubDate>
    <description>&amp;gt;Спастбо за ответ. Так что получаеться, надо разрабатывать свою ФС и форматить &lt;br&gt;&amp;gt;нею файл что бы запись в его конец означала запись в &lt;br&gt;&amp;gt;его середину??!&lt;br&gt;&lt;br&gt;Ну можешь перелопатить существующую ФС и добавить туда такую возможность, но я бы предложил вместо этого начать думать головой.&lt;br&gt;&lt;br&gt;&amp;gt;И никакого нормального способа это сделать средствами ОС нет??? &lt;br&gt;&lt;br&gt;Разумеется, нет.&lt;br&gt;</description>
</item>

<item>
    <title>вставка данных в файл (jd)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#6</link>
    <pubDate>Tue, 29 Dec 2009 11:44:45 GMT</pubDate>
    <description>В POSIX системе такое сделать нельзя. Даже если свою ФС разработать - подобной операции не предусмотрено, следовательно придётся ещё свои системные вызовы добавлять. То есть, нестандартной будет не только ФС (драйвер для неё), но и каждая программа, использующая данную фичу, потребует поддержки этого нестандартного решения. Не думаю, что всё это хоть как-то оправдано.&lt;br&gt;</description>
</item>

<item>
    <title>вставка данных в файл (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#5</link>
    <pubDate>Tue, 29 Dec 2009 11:11:24 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Как это сделать&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Никак. Только читать файл целиком. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Спастбо за ответ. Так что получаеться, надо разрабатывать свою ФС и форматить &lt;br&gt;&amp;gt;нею файл что бы запись в его конец означала запись в &lt;br&gt;&amp;gt;его середину??! И никакого нормального способа это сделать средствами ОС нет??? &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;ты че за дрянь куришь?&lt;br&gt;ознакомся с понятием файла и тем как он распологается в файловой системе&lt;br&gt;</description>
</item>

<item>
    <title>вставка данных в файл (ghostinmachine)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#4</link>
    <pubDate>Mon, 28 Dec 2009 21:56:28 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Как это сделать&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Никак. Только читать файл целиком. &lt;br&gt;&lt;br&gt;Спастбо за ответ. Так что получаеться, надо разрабатывать свою ФС и форматить нею файл что бы запись в его конец означала запись в его середину??! И никакого нормального способа это сделать средствами ОС нет???&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>вставка данных в файл (аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#3</link>
    <pubDate>Mon, 28 Dec 2009 19:58:12 GMT</pubDate>
    <description>&amp;gt; Как это сделать&lt;br&gt;&lt;br&gt;Никак. Только читать файл целиком.&lt;br&gt;</description>
</item>

<item>
    <title>вставка данных в файл (ghost_in_machine)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/8570.html#2</link>
    <pubDate>Mon, 28 Dec 2009 18:32:47 GMT</pubDate>
    <description>&amp;gt;файл все равно придется полность переписать &lt;br&gt;&lt;br&gt;спасибо за ответ. Я не совскм понял что Ваше утверждение должно значить, но если Вы о финальной перезапись фрагментированного файла, то тут нет проблем т.к. общая работа больше не зависит (мало зависит) от количества и места вставок.&lt;br&gt;</description>
</item>

</channel>
</rss>
