Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 05.03.2009, 21:43   #16
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: lib_jsr75 & files проблема

тоесть

repeat
a := read_byte;
until a = EOF;

правильно? а то я немогу протестить у меня jsr75 нет




и еще
fileopen := '/c:/a.pak';
// i - щетчик
//-----------------
//тута процес
//-----------------
63строка - a1 := jsr75i.write_file(fileopen + i + '.png', nf[i]);

пишет что ошибка

error pngfilter.mpsrc63: identifier '(' is not a function, variable or constant name

вроде все тут правильно....... что за фигня?

Последний раз редактировалось Doctor Drive, 05.03.2009 в 22:13.
(Offline)
 
Ответить с цитированием
Старый 05.03.2009, 22:07   #17
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: lib_jsr75 & files проблема

я даже незнаю о чем разговор - знаю только что почти на всех языках это команда eof (end of file)
но пойдее используя выдуманный мной только что синтаксис должно выглядит так
file=loadfile("shit")
while not eof(file)
read_byte()
wend
(Offline)
 
Ответить с цитированием
Старый 05.03.2009, 22:51   #18
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: lib_jsr75 & files проблема

там в хелпе написано что возвращает EOF. просто мне надо чтобы тот кто точно знает написал, правильно ли
repeat
a := read_byte;
until a = EOF;

а то вроде компилит, но не знаю, будет ли работать, я у себя проверить не могу.
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 00:18   #19
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: lib_jsr75 & files проблема

В jsr75 Eof'а вроде нет.
Нужно читать в строку и обрабатывать её от начала до конца (фунция Length).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Doctor Drive (06.03.2009)
Старый 06.03.2009, 00:35   #20
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: lib_jsr75 & files проблема

В общем, должно быть примерно так:
program jsr75tst;
uses jsr75;
var
 
i,byte:Integer;
 
s:string;
begin
 s
:=jsr75.read_file('/c:/other/file'+integertostring(i)+'.png');
 
 for 
i:=0 to Length(S)-do
 
begin
  byte
:=ord(GetChar(S,i));
  
//обработка
  
S:=SetChar(S,CHR(Byte),i);
 
end;
 
 
jsr75.write_file('/c:/other/file.png',s);
 
end
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Doctor Drive (06.03.2009)
Старый 06.03.2009, 00:42   #21
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: lib_jsr75 & files проблема

fileopen := '/c:/a.pak';
// i - щетчик
//-----------------
//тута процес
//-----------------
63строка - a1 := jsr75i.write_file(fileopen + i + '.png', nf[i]);

пишет что ошибка

error pngfilter.mpsrc63: identifier '(' is not a function, variable or constant name

вроде все тут правильно....... что за фигня?
я уже разобрался, там же public static void было

так как ты говорил записать в файл то что из байтов сделал это должно быть write_file или может все таки write_file_a (без переобразований unicode - ASCII)??
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 14:34   #22
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: lib_jsr75 & files проблема

теперь собранный jar не хочет спрашивать доступ к фс...
вот прога:




program MediaFilter;
uses jsr75i;
var 
a1openinfsm1m2mgsibyteiiinfinteger;
stopboolean;
nf: array[0..50of string;
b1: array[0..1of integer;
b2: array[0..1of integer;
b3: array[0..1of integer;
b4: array[0..1of integer;
b5: array[0..1of integer;
b6: array[0..1of integer;
fileopenenddssstring;
ok, exit, backgtccommand;
begin
b1
[0] := 137;
b2[0] := 80;
b3[0] := 78;
b4[0] := 66;
b5[0] := 96;
b6[0] := 130;

b1[1] := 77;
b2[1] := 84;
b3[1] := 104;
b4[1] := 255;
b5[1] := 47;
b6[1] := 00;
repeat
showmenu
('PNG Filter'CH_IMPLICIT);
m1 := menuAppendString('PNG Filter');
m2 := menuAppendString('MID Filter');
ok := createcommand('Ok'CM_OK1);
exit := 
createcommand('Exit'CM_EXIT1);
addcommand(ok);
addcommand(exit);
repeat gtc := getclickedcommanduntil (gtc ok) or (gtc = exit);
clearform;
removecommand(ok);
removecommand(exit);
if 
gtc ok then begin

mgsi 
:= menugetselectedindex;
if 
mgsi 0 then endd := '.png';
if 
mgsi 1 then endd := '.mid';

 
:= 0;
ii := -1;
showform;
repeat
a1 
:= formAddTextField('Open File''/c:/'70TF_ANY);
addcommand(ok);


repeat until getclickedcommand ok;
formremove(fs);
removecommand(ok);
open := 0;
fileopen := formgettext(a1);
open := file_exists(fileopen);
if 
open <> 1 then begin
fs 
:= formaddstring('Error! File not found...');
addcommand(ok);
repeat until getclickedcommand ok;
removecommand(ok);
clearform;
end;

until open 1;
a1 := 0;
clearform;
fs := formaddstring('Please wait...');


ss:=jsr75i.read_file('/c:/other/file'+integertostring(i)+'.png');
repeat
stop 
:= false;
    
    
ii := ii 1;
    
a1:=ord(GetChar(ss,ii));
    
    if 
a1 b1[mgsithen begin
    
       nf
[i] := SetChar(nf[i],CHR(Byte),inf);
       
ii := ii 1;
       
inf := inf 1;
           
a1:=ord(GetChar(ss,ii));
             if 
a1 b2[mgsithen begin
                 nf
[i] := SetChar(nf[i],CHR(Byte),inf);
                 
ii := ii 1;
               
inf := inf 1;
                     
a1:=ord(GetChar(ss,ii));
                       if 
a1 b3[mgsithen begin
                         repeat
                            nf
[i] := SetChar(nf[i],CHR(Byte),inf);
                            
ii := ii 1;
                          
inf := inf 1;
                                  
a1:=ord(GetChar(ss,ii));
                                  
                                  if 
a1 b4[mgsithen begin
                                   nf
[i] := SetChar(nf[i],CHR(Byte),inf);
                                   
ii := ii 1;
                                  
inf := inf 1;
                                    
a1:=ord(GetChar(ss,ii));
                                      if 
a1 b5[mgsithen begin
                                           nf
[i] := SetChar(nf[i],CHR(Byte),inf);
                                           
ii := ii 1;
                                                                            
inf := inf 1;
                                                                       
a1:=ord(GetChar(ss,ii));
                                                                     if 
a1 b6[mgsithen begin
                                                                                stop 
:= true;
                                                                                
nf[i] := SetChar(nf[i],CHR(Byte),inf);
                                                                                
:= 1;
                                                                                
inf := 0;
                                                                     
end;
                                                                
end;
                                                        
end;
                                  
                                  
                                  
                                  
                         
until stop true;
                                   
                       
end;
             
end;
    
end;

until ii Length(ss)-1;
for 
:= 0 to i do begin
    jsr75i
.write_file_a(fileopen integertostring(i) + enddnf[i]);
end;
clearform;
fs := formaddstring('Extracted ' integertostring(i) + 'files.');
addcommand(ok);
repeat until getclickedcommand ok;
end;
until gtc = exit;
end

Последний раз редактировалось Doctor Drive, 06.03.2009 в 17:17.
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 17:34   #23
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: lib_jsr75 & files проблема

^^^^^^^^Принцып работы - парсит файл, сравнивая каждый байт. если первые 3 байта совпали с первыми 3 байтами в базе то он начинает извлекать png или mid файл (зависимо от того, что выбрано в меню) извлекает пока не встретятся последние 3 байта. потом далее ищет png или mid в файле (пока не закончится файл).
(Offline)
 
Ответить с цитированием
Старый 06.03.2009, 19:17   #24
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: lib_jsr75 & files проблема

Какая-то проблема с функцией file_exists, если после нее поставить open:=1, то программа запрашивает доступ и выводит "Please wait...".
Можно попробовать использовать аналогичную функцию из jsr75ex.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Doctor Drive (06.03.2009)
Старый 06.03.2009, 21:57   #25
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: lib_jsr75 & files проблема

решил сделать проверку через
jsr75ex.can_read дык оно не компилит - пишет "mp2.exe error приложение будит закрыто" и звук винды "пумц". пробовал раз 10 нифига...
сделал без проверки на существование... но так стрьомновато(((
(Offline)
 
Ответить с цитированием
Старый 07.03.2009, 00:09   #26
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: lib_jsr75 & files проблема

Чето я думал, что у меня в этой библиотке была функция file_exists, оказалось забыл сделать. В данном случае can_read даже лучше.
На счет вылета - это давно известный баг MP, иногда помогает установка режима совместимости с Win98.
(Offline)
 
Ответить с цитированием
Старый 07.03.2009, 01:07   #27
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: lib_jsr75 & files проблема

------------------------------------------------
Дык это не просто вылет.
На обычных вылетах нету звука винды "пумц" и при обычном вылете на 2-3раз компилит.
А тут всегда вылетает когда jsr75ex ставить. не компилит вопше. скока раз не пробовал.
------------------------------------------------
а что за "установка режима совместимости с Win98"??
Это как делается?

Последний раз редактировалось Doctor Drive, 07.03.2009 в 01:33.
(Offline)
 
Ответить с цитированием
Старый 07.03.2009, 15:46   #28
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: lib_jsr75 & files проблема

Так, причина всетаки была в библиотеке, каким-то образом в архив попал поврежденный класс. Перекомпилил библиотеку, теперь не вылетает. Обновил в теме.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Doctor Drive (07.03.2009)
Старый 07.03.2009, 19:16   #29
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: lib_jsr75 & files проблема

что за "установка режима совместимости с Win98"??

Последний раз редактировалось Doctor Drive, 07.03.2009 в 19:23.
(Offline)
 
Ответить с цитированием
Старый 07.03.2009, 20:27   #30
aNNiMON
AnyKey`щик
 
Аватар для aNNiMON
 
Регистрация: 20.12.2008
Сообщений: 13
Написано 4 полезных сообщений
(для 12 пользователей)
Ответ: lib_jsr75 & files проблема

Установка режима совместимости с Win98, это эмуляция запуска приложения на конкретной OC.
Чтобы установить совместимость с ОС, нажми правой кнопкой на exe-файл, и выбери в контекстном меню снизу "Свойства". Далее, в новом окне переключись на вкладку "Совместимость", и поставь галочку на "Запустить программу в режиме совместимости с:" и выбери из списка "Windows 98 / Windows Me".
__________________
Use a music as a weapon
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Doctor Drive (07.03.2009)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_jsr75: работа с файловой системой. Piligrim Библиотеки 23 05.03.2014 23:15
Lib_jsr75 Mark Castle Библиотеки 14 09.11.2008 08:40
Папка Program Files ABTOMAT 2D-программирование 7 28.08.2008 02:43
Проблема с MP3 и EAX Maxim1441 2D-программирование 3 29.07.2008 18:29
проблема с ode jimon 3D-программирование 0 24.09.2005 17:20


Часовой пояс GMT +4, время: 05:04.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com