forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Файловая система у Нокиа (http://forum.boolean.name/showthread.php?t=1541)

ViNT 19.12.2007 16:14

Re: Файловая система у Нокиа
 
Цитата:

Сообщение от pilgrim
конечно лучше пользоваться последней версией от ViNT, т.к. по-моему у нее наиболее полный список функций.

Поправка : в моей библиотеке нет функций чтения/записи,
она делалась как дополнение к библиотеке jsr75 и рассчитана на совместное применение с ней.

Fire_Phoenix 19.12.2007 20:38

Re: Файловая система у Нокиа
 
Цитата:

Сообщение от pilgrim
2Fire Phoenix пересмотрите свой подход к форматированию текста, не стоит использовать выделение к большей части текста.

Прошу конечно прощения, но я не выделяю текст, просто привык писать текст шрифтом System, а код программ Courier New.
Функции записи строки в библиотеке я не нашел, а так как с Java и C+ я не дружу пока, то следовательно и не смогу пополнить библиотеку необходимыми функциями...

И так, подведу итог изучения работы библиотеки методом "тыка")
тут примерный порядок вызова процедур и функций библиотеки
Код:


uses jsr75i;
tmp:integer;
str, filename:string;

 
tmp:=open_file(filename);//открываем файл для чтения
str:=read_file;//читаем полностью все содержимое файла
tmp:=close_file(filename);//закрываем файл

 
//тут не знаю, нужно ли открывать файл для чтения, вроде бы и без этого работает
str:=read_string(filename);//чтение строчки из файла, при следующем обращении к функции будет читаться следующая строка

 
//открывать так же ничего не нужно
write_file(filename, str);//создание/перезапись файла содержимым str
создание строчек при записи файла я делаю так:
str:='';//обнуляю переменную
str:=srt+chr(10)+str1+chr(10)+str2+chr(10)+str3+chr(10)+str4...//сумма всех нужных строк в одну

 
tmp:=file_exists(filename);//проверка на существование файла


Piligrim 20.12.2007 00:20

Re: Файловая система у Нокиа
 
прошу прощения. у меня на странице библиотека jsr75i была выложена без описания. сейчас я это исправил, там полный список функций и их назначение.
добавил запись строки
Код:

        cr := chr(10)+chr(13);
        debug(get_roots);
        file_create('/root1/test1.txt');
        debug('open '+open_file('/root1/test1.txt'));
        write_string('test'+cr);
        write_string('test2'+cr);
        debug('close '+close_file(''));


Fire_Phoenix 22.12.2007 01:57

Re: Файловая система у Нокиа
 
Спасибо за новую функцию, теперь я и читаю и записываю файл построчно как и хотел.
Теперь есть новая проблемма.
В своей программе у меня следующий порядок

открытие файла
чтение по стркам
закрытие файла
обработка данных
открытие файла
запись по строкам
закрытие

теперь если я захочу открыть файл опять для чтения, уменя программа на телефоне виснет так же как и при попытке чтеня строк большихчем есть в файле, решил попробовать вставить reset и skip(0), ни одно ни второе не помогло...
Записывать повторно не пробовал, возможно там будет что то подобное, нужно проверять.

ViNT 22.12.2007 08:53

Re: Файловая система у Нокиа
 
Я бы посоветовал читать весь файл в массив строк(если памяти хватит), затем обработать данные, удалить файл и записать его заново.

Fire_Phoenix 22.12.2007 13:37

Re: Файловая система у Нокиа
 
В программе сделано так, что можно отказаться от записи изменений в файл, то есть запись в файл не производится, следовательно и удалять его нельзя, иначе останусь без параметров)
Так вот если я отказываюсь от сохранения в файл, то попадаю в главное меню,в котором могу заново войти в редактор библиотеки параметров, тут то телефон и виснет...
Конечно можно было бы создать резервное хрнилище данных и не читать файл заново, можно и прочесть его весь сразу а потом вручную разрезать на строки, но согласитесь, это не решение прблеммы, это ее обход.
Может быть я опять не так что то делаю, либо в библиотеке jsr75i есть недочет при повторном обращении к одному и тому же файлу.
------------------------------------------------
Проверил функцию read_file, эффект почти тот же, из файла не считываются строки, выводится пустая строка, но по крайней мере программа не виснет и можно управлять ее ходом..
Опять же функции reset и skip(0) не работают в сочетании с read_file.
Проблемма повторного чтения файла остается открытой

Piligrim 22.12.2007 17:57

Re: Файловая система у Нокиа
 
я посмотрю. возможно некорректно освобождается дескриптор файла.

ЗЫ: по поводу skip, он работает по-моему не на всех производителях. По крайней мере на моторолах skip(N) аналогично read_byte N раз
Добавил освобождение файлового дескриптора везде где можно. Пробуйте.

Xamil 25.12.2007 22:11

Re: Файловая система у Нокиа
 
Сколько было написано, и все ни о чем. На nokia 3230 операционка symbian os 7.0s, на которой доступ к файловой системе по jsr75 невозможен. Есть подозрения, что как-то можно сделать доступ наподобии, как у сименсов, но только подозрения..

ViNT 25.12.2007 23:19

Re: Файловая система у Нокиа
 
Не, com.siemens.io.file врядли пойдет, скорее всего всетаки jsr75, только может дело в вечной проблеме разрешения доступа?

Xamil 25.12.2007 23:48

Re: Файловая система у Нокиа
 
Да нет, доступа из явы нет точно, это общеизвестный факт у смартфонщиков. Что касается доступа к фс наподобии семеновского- не в прямом, разумеется, смысле, просто должен существовать сходный механизм, имхо.. Но легче уж смарт сменить, 7я ось устарела(хоть и у меня пока тоже на 7ке).

Fire_Phoenix 26.12.2007 00:16

Re: Файловая система у Нокиа
 
Эх, потерял свой телефон на выходных:(
Теперь взял себе N73, неужели придется программу свою переделывать под симбиан?

Piligrim 26.12.2007 00:25

Re: Файловая система у Нокиа
 
Цитата:

Сообщение от Xamil
Да нет, доступа из явы нет точно, это общеизвестный факт у смартфонщиков. Что касается доступа к фс наподобии семеновского- не в прямом, разумеется, смысле, просто должен существовать сходный механизм, имхо.. Но легче уж смарт сменить, 7я ось устарела(хоть и у меня пока тоже на 7ке).

По поводу доступа к ФС: JSR75 является стандартом, а нокиа своего ничего не придумывала в области ФС, значит если бы доступ был, он бы был JSR75.По поводу смартфонов: нет доступа только у нокии, у SE, на смартах спокойно работает JSR75 из явы

Fire_Phoenix 26.12.2007 00:32

Re: Файловая система у Нокиа
 
Хм, а где это утверждено что нет доступа?...
Я только что запустил у себя какой то Java файловфй менеджер, он очень даже спокойно все читает, даже имена дисков как на старом телефоне отображаются

Xamil 26.12.2007 09:56

Re: Файловая система у Нокиа
 
Fire_Phoenix, я ж написал, только на смартах symbian с 7й осью фс из явы недоступна. На н73 то ли 8.1, то ли 9, точно не помню. piligrim, понятно.. Значит мне тоже придется аппарат менять =)

beloff 26.12.2007 14:41

Re: Файловая система у Нокиа
 
А как работать с jsr75ex?
Не получается список дисков заполучить...


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot