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

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

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

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

Ответ
 
Опции темы
Старый 27.02.2010, 17:10   #1
PVD
AnyKey`щик
 
Аватар для PVD
 
Регистрация: 24.02.2010
Сообщений: 13
Написано 2 полезных сообщений
(для 2 пользователей)
Вопрос Проблема с readbyte

function makemenu(f:String):String;
var
res:resource;
typ,filepath,hint:string;
IDS,byte,ExitID:Integer;
Begin
res
:=openresource('/'+f+'.txt');
_clearform;
While 
chr(byte)<>'&' Do
    
Begin
    byte
:=readbyte(res);
    If 
chr(byte)='$' Then
        Begin
        typ
:='';
        
filepath:='';
        
hint:='';
        While 
chr(byte)<>'(' Do
            
Begin
            byte
:=readbyte(res);
            If 
chr(byte)<>'(' Then typ:=typ+chr(byte);
            
End;
        While 
chr(byte)<>',' Do
            
Begin
            byte
:=readbyte(res);
            If 
chr(byte)<>',' Then filepath:=filepath+chr(byte);
            
End;
        While 
chr(byte)<>')' Do
            
Begin
            byte
:=readbyte(res);
            If 
chr(byte)<>')' Then hint:=hint+chr(byte);
            
End;
        
IDS:=_addselectedlabel(typ,0);
        
End;
    
End;
... 
что тут неправильно?
(Offline)
 
Ответить с цитированием
Старый 27.02.2010, 19:01   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Проблема с readbyte

В чем именно заключается проблема?
(Offline)
 
Ответить с цитированием
Старый 27.02.2010, 19:11   #3
PVD
AnyKey`щик
 
Аватар для PVD
 
Регистрация: 24.02.2010
Сообщений: 13
Написано 2 полезных сообщений
(для 2 пользователей)
Программа просто останавливается и не работает "зависает" падение мидлета не наблюдается может где то есть бесконечный цикл?

Есть идеи?
(Offline)
 
Ответить с цитированием
Старый 27.02.2010, 19:58   #4
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Проблема с readbyte

Явных ошибок в логике не видно, сорее всего, ошибка в структуре файла, т.е. на определенном шаге программа не находит нужный символ и зацикливается.
(Offline)
 
Ответить с цитированием
Старый 27.02.2010, 20:55   #5
PVD
AnyKey`щик
 
Аватар для PVD
 
Регистрация: 24.02.2010
Сообщений: 13
Написано 2 полезных сообщений
(для 2 пользователей)
вот там такая структура
 $itself(crottooo,byme) &
у кого нить есть какие идеи?

Последний раз редактировалось ViNT, 28.02.2010 в 00:48.
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 00:51   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Проблема с readbyte

Первое - не стоит читать данные побайтно из ресурса, лучше сразу прочитать строку данных в строковую переменную, а потом уже ее обрабатывать.
Второе - добавить после строки данных еще какую-нибудь строку, бывают глюки, связанные с этим.
А дальше - еще и еще раз проверять работу алгоритма, правильно ли он обрабатывает данные.
(Offline)
 
Ответить с цитированием
Старый 28.02.2010, 00:56   #7
PVD
AnyKey`щик
 
Аватар для PVD
 
Регистрация: 24.02.2010
Сообщений: 13
Написано 2 полезных сообщений
(для 2 пользователей)
Ответ: Проблема с readbyte

Второе - добавить после строки данных еще какую-нибудь строку, бывают глюки, связанные с этим.
да пробывал не помагает...
(Offline)
 
Ответить с цитированием
Старый 01.03.2010, 14:03   #8
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Проблема с readbyte

При чтении строк и байтов MP часто не может определить грамотно конец файла и возникает зависание. Мой совет - читать построчно с помощью либы Lib_resloader там зависать точно не будет.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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