|
5 / 2 / 3
Регистрация: 23.09.2018
Сообщений: 54
|
|
Как изменить текст внутри файла?27.01.2020, 22:42. Показов 1445. Ответов 3
Поставил на бесплатный хостинг сайт. Мне требуется при определённых условиях выполнить действия:
1. Открыть файл где почти всё имеет бинарный тип (Пример как его открывает notepad++) B Xк6, - 9/+ B6. ) B6, - 9/+ BXА6. - 9(90B61 - ) + B- XБ- 9'8 B79 6 69 B6 - B X А6 - B6 69 B XА69 . 6* XбА- 9:'; BXљА< XА6, - 9=+ B6. ) B6, - 9=+ B6. ) BX™А> XА6, - 9?+ B6. ) B6, - 9?+ B6. ) BXЧА@ XА6, - 9A+ B6. ) B6, - 9A+ B6. ) BXДАB XА6, - 9C+ B6. ) B6, - 9C+ B6. ) BXqАD XА6, - 9E+ B6. ) B6, - 9E+ B6. ) BX^А7 XА6, - 9F+ B6. ) B6, - 9F+ B6. ) BXKАG XА6, - 9H+ B6. ) B6, - 9H+ B6. ) BX8АI XА6, - 9J+ B6. ) B6, - 9J+ B6. ) BX%АK XА6, - 9L+ B6. ) B6, - 9L+ B6. ) BXАM XА6, - 9N+ B6. ) B6, - 9N+ B6. ) BERA6. )d B6, - 9/+ B6. ) B6, - 9/+ B6. ) B- 6 + <6 93O BXА6. - 9(90B61 - ) )¤¤- B- 6 + <6 93P BK ј ј VK_99 VK_88 VK_77 VK_66 VK_5 VK_44 VK_33 VK_22 VK_11 VK_00(.)gmatchsendval.¬ы можете вз¤ть ещЄ {82FF47}(%d*){FFFFFF}5 30050 tostringsampSendDialogResponse delayVK_RETURN waitVK_DOWNsetVirtualKeyDowni Примерно так же читает его функция readfile. 2. Найти в этом "тексте" интересующие меня символы (к примеру tostring) и заменить на другие $result = str_replace('tostring', 'tonumber', readfile('путь к файлу')); 3. Перезаписать файл с новым текстом. Вроде как всё понятно, но заменить текст у меня не получается, как перезаписать всё с изменениями (ВАЖНО, чтобы бинарная последовательность не была нарушена, изменить лишь текст)
0
|
|
| 27.01.2020, 22:42 | |
|
Ответы с готовыми решениями:
3
Как изменить текст элемента, который находится внутри другого элемента? Как изменить текст в системных кнопках? Например, при удалении файла есть 2 кнопки ("да" и "нет"). Как текст в этих кнопках заменить на свой? Переименование XML файла, используя текст внутри этого файла |
|
Невнимательный
|
||||
| 28.01.2020, 01:18 | ||||
Сообщение было отмечено Wintreist как решение
Решение
Если файл небольшой можно просто c file_get_contents() прочесть содержимое в переменную
Если большой желательно считывать/записывать частями... то режим открытия для fopen() будет 'rb' для чтения и 'wb'для записикак бы может быть не обязательно для не которых систем, но
Но есть проблема с определением размера буфера... Например если считывать как $buffer = fread($handle, 2048);может получиться так что искомая строка будет разделена. Как вариант например можно искать в полученом фрагменте например первый символ искомого находящийся не далее чем длинна искомого от конца блока данных, чтобы усекать записанное в буфер и сдвигать указатель для чтения назад если такое присутствует и если не достигнут конец файла. Но тут ещё одна проблема, касается и варианта с file_get_contents() Кодировка текстовых данных строка abc может присутствовать как\x00\x61 \x00\x62 \x00\x63 - В кодировке UCS-2 BE... а ещё есть UCS-4 оно же UTF-32 И такие UTF-16 используются в бинарных файлах чаще чем простые ANSI-кодировки... И вся эта задумка с поиском первого символа в последнем фрагменте )) не так просто реализуемой если там такое UCS Вы точно знаете что именно нужно искать и на что заменять, если выразить это в байтах? Добавлено через 4 минуты Добавлено через 8 минут И программа читающая этот файл скорее всего использует адресные указатели, то есть изменив размер строк Вы можете нарушить логику, а может и не изменив но дополнив нулями тоже нарушите
0
|
||||
|
5 / 2 / 3
Регистрация: 23.09.2018
Сообщений: 54
|
|
| 28.01.2020, 14:34 [ТС] | |
|
x_lab, В общем я понял, что это затея провальна)
0
|
|
|
Невнимательный
|
|
| 28.01.2020, 15:37 | |
|
Не факт, но вероятность есть ))
0
|
|
| 28.01.2020, 15:37 | |
|
Помогаю со студенческими работами здесь
4
Изменить текст RadioButton на текст, считанный из файла Изменить строчки внутри файла Сохранять текст внутри исполняемого файла Как изменить текст в label1? Как textBox1 изменить переменную кто поможет изменить текст из файла и удалить php ::СРОЧНО Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|