Прошу прощения за глупый вопрос, или если такая тема уже была (я лично не нашел), но как записать данные в середину файла, не заменяя уже хранящиеся там данные?
Пробовал так
файл test.txt - представляет собой строку "123467890", и предполагалось, что скрипт должен вставлять недостающую цифру 5 в эту строку, но вместо этого он заменяет 4 (или другую цифру, в зависимости от оффсета). Я понимаю, что можно конечно взять записать в отдельный файл (или в массив или еще куда-либо) все что идет после позиции N, потом вписать нужные нам данные, а затем добавить то что мы "сохранили", но с моей точки зрения это как то... по извращенски, чтоли?... Не кошерно в общем. Особенно если учесть что работать планируется далеко не с такими безобидными файлами в одну строку, а с весьма здоровыми файлами, причем совершенно не обязательно текстовыми.
Может кто подскажет грамотное решение этой проблемы?
Пробовал так
Код:
#NoTrayIcon
$hFile=FileOpen("test.txt",1)
$sStr="5"
FileSetPos($hFile,3,0)
FileWrite($hFile,$sStr)
FileClose($hFile)
Exit
файл test.txt - представляет собой строку "123467890", и предполагалось, что скрипт должен вставлять недостающую цифру 5 в эту строку, но вместо этого он заменяет 4 (или другую цифру, в зависимости от оффсета). Я понимаю, что можно конечно взять записать в отдельный файл (или в массив или еще куда-либо) все что идет после позиции N, потом вписать нужные нам данные, а затем добавить то что мы "сохранили", но с моей точки зрения это как то... по извращенски, чтоли?... Не кошерно в общем. Особенно если учесть что работать планируется далеко не с такими безобидными файлами в одну строку, а с весьма здоровыми файлами, причем совершенно не обязательно текстовыми.
Может кто подскажет грамотное решение этой проблемы?