lib_jsr75 & files проблема
Мне надо read_byte() с одного файла и write_byte() в другой одновременно, тоесть не закрывая первый.
jsr75mf не умеет read_byte() и write_byte(). Есть какойто выход? |
Ответ: lib_jsr75 & files проблема
|
Ответ: lib_jsr75 & files проблема
Можно писать не прямо в файл, а в строку, а потом сохранить её, или загрузить файл в строку и читать из нее. Просто библиотеку Lib_jsr75mf переделать я могу, но когда - не знаю, сейчас очень большие проблемы со временем.
|
Ответ: lib_jsr75 & files проблема
а как это записать байт в строку? дай пример пожалуйста
|
Ответ: lib_jsr75 & files проблема
Если я ничего не путаю, то просто
S:=S+Byte; Дальше, когда записали все, просто сохраняем с помощью lib_jsr75. |
Ответ: lib_jsr75 & files проблема
Если не хочешь мучиться со строками (а скорее всего потом будут проблемы при чтении строки назад посимвольно), то используй специальную библиотеку Lib_bytes кажется называется. Там можно хранить информацию как массив байтов.
|
Ответ: lib_jsr75 & files проблема
ясно, спасибо. Буду пробовать :)
|
Ответ: lib_jsr75 & files проблема
vint, s:=s+byte(); или s:=s+byte; не работает. О_о
|
Ответ: lib_jsr75 & files проблема
возможен такой вариант (если конечно в J2ME возможно открытие 2х файлов одновременно )
1. берётся джава декомпайлер (например CAVAJ JAVA DECOMPILER) 2. открывается через него файл class библиотеки lib_jsr75i (lib_jsr75i.class) 3. копируется код библиотеки 4. создаётся библиотека с lib_jsr75if2 (например в jGRASP) вставляется копируемый код 5. переименовывается имя класса lib_jsr75i на lib_jsr75if2 6. компилируется библиотека lib_jsr75if2 7. lib_jsr75if2.class копируется в Lib Мидлет Паскаля 8. подключается библиотека lib_jsr75if2 в проекте далее в коде Мидлет Паскаля Lib_jsr75i.open_file("Файл 1"); Lib_jsr75if2.open_file("Файл 2"); ну и далее чтение из первого файла Lib_jsr75i.read_byte() и запись во второй файл Lib_jsr75if2.write_byte() |
Ответ: lib_jsr75 & files проблема
Цитата:
Должно работать примерно так: PHP код:
|
Ответ: lib_jsr75 & files проблема
снова БОЛЬШОЕ спс. буду пробовать
|
Ответ: lib_jsr75 & files проблема
vint, а ты уверен что если сохранить набор символов [s:=s+chr(b)] то получится файл? А то мне нужно сохранить png - я png filter делаю.
И как определить конец файла?? тоесть repeat a := read_byte; until a = что? или както по-другому сделать?? |
Ответ: lib_jsr75 & files проблема
По идее, самый надежный и быстрый (в смысле производительности) способ - прочитать файл полностью в строку потом выбирать из нее байты по очереди с помощью GetChar, переводить их из char в int помощью ord и обрабатывать. Это если файл не сильно большой.
|
Ответ: lib_jsr75 & files проблема
так мне так и не сказал... этот способ что выше будет работать на картинках?
И как опредилить конец??? пнг то ясно, а конец любого файла? |
Ответ: lib_jsr75 & files проблема
eof() вероятно
|
Часовой пояс GMT +4, время: 13:32. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot