<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421176&amp;view=findpost&amp;p=3844532</guid>
        <pubDate>Mon, 08 Feb 2021 15:01:49 +0000</pubDate>
        <title>Потоковая запись в файл.</title>
        <link>https://forum.sources.ru/index.php?showtopic=421176&amp;view=findpost&amp;p=3844532</link>
        <description><![CDATA[Qraizer: Это методы для потоков ввода. Для потоков вывода seekp() и tellp(). Если у тебя поток одновременно и на то, и на другое, между разными операциями нужно либо seek()ать, либо clear()ить, иначе вывод после ввода или наоборот будут давать ошибку.<br>Двигать данные файлов вперёд-назад нельзя. Они по определению потоковые объекты. Если нужно вставить или удалить что-то, то это только руками: читаешь хвост и пишешь по новому смещению. Если данных много, и весь хвост держать в памяти накладно, лучше через временный файл делать.]]></description>
        <author>Qraizer</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421176&amp;view=findpost&amp;p=3844530</guid>
        <pubDate>Mon, 08 Feb 2021 14:37:48 +0000</pubDate>
        <title>Потоковая запись в файл.</title>
        <link>https://forum.sources.ru/index.php?showtopic=421176&amp;view=findpost&amp;p=3844530</link>
        <description><![CDATA[Сергей85: Пусть есть файл, открытый для чтения и записи - и поток fstream.<br><br>Пока пишешь файл от начала до конца - все нормально. Но теперь в самое начало файла нужно дописать строку 8 символов.<br><br>Установка seekg(0) и запись строки той же самой функцией, что работала только что, - происходит ошибка. tellg возвращает -1, как будто поток умирает.<br><br>Помогает после этого только перезапуск программы.<br><br>Как записать данные с помощью fstream в начало файла? ИЛИ другой вариант открыть файл как бинарный - и записать эти 8 байт в начале, не перезатирая эти 8 байт в файле, а подвинув весь файл на 8 байт?]]></description>
        <author>Сергей85</author>
        <category>Borland C++ Builder/Turbo C++ Explorer</category>
      </item>
	
      </channel>
      </rss>
	