|
Основной форум Сюда все проблемы связанные с программированием. |
19.12.2007, 16:14
|
#16
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Файловая система у Нокиа
Сообщение от pilgrim
конечно лучше пользоваться последней версией от ViNT, т.к. по-моему у нее наиболее полный список функций.
|
Поправка : в моей библиотеке нет функций чтения/записи,
она делалась как дополнение к библиотеке jsr75 и рассчитана на совместное применение с ней.
|
(Offline)
|
|
19.12.2007, 20:38
|
#17
|
Оператор ЭВМ
Регистрация: 15.12.2007
Сообщений: 34
Написано 2 полезных сообщений (для 2 пользователей)
|
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);//проверка на существование файла
|
(Offline)
|
|
20.12.2007, 00:20
|
#18
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
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(''));
|
(Offline)
|
|
22.12.2007, 01:57
|
#19
|
Оператор ЭВМ
Регистрация: 15.12.2007
Сообщений: 34
Написано 2 полезных сообщений (для 2 пользователей)
|
Re: Файловая система у Нокиа
Спасибо за новую функцию, теперь я и читаю и записываю файл построчно как и хотел.
Теперь есть новая проблемма.
В своей программе у меня следующий порядок
открытие файла
чтение по стркам
закрытие файла
обработка данных
открытие файла
запись по строкам
закрытие
теперь если я захочу открыть файл опять для чтения, уменя программа на телефоне виснет так же как и при попытке чтеня строк большихчем есть в файле, решил попробовать вставить reset и skip(0), ни одно ни второе не помогло...
Записывать повторно не пробовал, возможно там будет что то подобное, нужно проверять.
|
(Offline)
|
|
22.12.2007, 08:53
|
#20
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Файловая система у Нокиа
Я бы посоветовал читать весь файл в массив строк(если памяти хватит), затем обработать данные, удалить файл и записать его заново.
|
(Offline)
|
|
22.12.2007, 13:37
|
#21
|
Оператор ЭВМ
Регистрация: 15.12.2007
Сообщений: 34
Написано 2 полезных сообщений (для 2 пользователей)
|
Re: Файловая система у Нокиа
В программе сделано так, что можно отказаться от записи изменений в файл, то есть запись в файл не производится, следовательно и удалять его нельзя, иначе останусь без параметров)
Так вот если я отказываюсь от сохранения в файл, то попадаю в главное меню,в котором могу заново войти в редактор библиотеки параметров, тут то телефон и виснет...
Конечно можно было бы создать резервное хрнилище данных и не читать файл заново, можно и прочесть его весь сразу а потом вручную разрезать на строки, но согласитесь, это не решение прблеммы, это ее обход.
Может быть я опять не так что то делаю, либо в библиотеке jsr75i есть недочет при повторном обращении к одному и тому же файлу.
------------------------------------------------
Проверил функцию read_file, эффект почти тот же, из файла не считываются строки, выводится пустая строка, но по крайней мере программа не виснет и можно управлять ее ходом..
Опять же функции reset и skip(0) не работают в сочетании с read_file.
Проблемма повторного чтения файла остается открытой
|
(Offline)
|
|
22.12.2007, 17:57
|
#22
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: Файловая система у Нокиа
я посмотрю. возможно некорректно освобождается дескриптор файла.
ЗЫ: по поводу skip, он работает по-моему не на всех производителях. По крайней мере на моторолах skip(N) аналогично read_byte N раз
Добавил освобождение файлового дескриптора везде где можно. Пробуйте.
|
(Offline)
|
|
25.12.2007, 22:11
|
#23
|
AnyKey`щик
Регистрация: 25.12.2007
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Файловая система у Нокиа
Сколько было написано, и все ни о чем. На nokia 3230 операционка symbian os 7.0s, на которой доступ к файловой системе по jsr75 невозможен. Есть подозрения, что как-то можно сделать доступ наподобии, как у сименсов, но только подозрения..
|
(Offline)
|
|
25.12.2007, 23:19
|
#24
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Re: Файловая система у Нокиа
Не, com.siemens.io.file врядли пойдет, скорее всего всетаки jsr75, только может дело в вечной проблеме разрешения доступа?
|
(Offline)
|
|
25.12.2007, 23:48
|
#25
|
AnyKey`щик
Регистрация: 25.12.2007
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Файловая система у Нокиа
Да нет, доступа из явы нет точно, это общеизвестный факт у смартфонщиков. Что касается доступа к фс наподобии семеновского- не в прямом, разумеется, смысле, просто должен существовать сходный механизм, имхо.. Но легче уж смарт сменить, 7я ось устарела(хоть и у меня пока тоже на 7ке).
|
(Offline)
|
|
26.12.2007, 00:16
|
#26
|
Оператор ЭВМ
Регистрация: 15.12.2007
Сообщений: 34
Написано 2 полезных сообщений (для 2 пользователей)
|
Re: Файловая система у Нокиа
Эх, потерял свой телефон на выходных
Теперь взял себе N73, неужели придется программу свою переделывать под симбиан?
|
(Offline)
|
|
26.12.2007, 00:25
|
#27
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Re: Файловая система у Нокиа
Сообщение от Xamil
Да нет, доступа из явы нет точно, это общеизвестный факт у смартфонщиков. Что касается доступа к фс наподобии семеновского- не в прямом, разумеется, смысле, просто должен существовать сходный механизм, имхо.. Но легче уж смарт сменить, 7я ось устарела(хоть и у меня пока тоже на 7ке).
|
По поводу доступа к ФС: JSR75 является стандартом, а нокиа своего ничего не придумывала в области ФС, значит если бы доступ был, он бы был JSR75.По поводу смартфонов: нет доступа только у нокии, у SE, на смартах спокойно работает JSR75 из явы
|
(Offline)
|
|
26.12.2007, 00:32
|
#28
|
Оператор ЭВМ
Регистрация: 15.12.2007
Сообщений: 34
Написано 2 полезных сообщений (для 2 пользователей)
|
Re: Файловая система у Нокиа
Хм, а где это утверждено что нет доступа?...
Я только что запустил у себя какой то Java файловфй менеджер, он очень даже спокойно все читает, даже имена дисков как на старом телефоне отображаются
|
(Offline)
|
|
26.12.2007, 09:56
|
#29
|
AnyKey`щик
Регистрация: 25.12.2007
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Файловая система у Нокиа
Fire_Phoenix, я ж написал, только на смартах symbian с 7й осью фс из явы недоступна. На н73 то ли 8.1, то ли 9, точно не помню. piligrim, понятно.. Значит мне тоже придется аппарат менять =)
|
(Offline)
|
|
26.12.2007, 14:41
|
#30
|
AnyKey`щик
Регистрация: 18.11.2007
Сообщений: 17
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Файловая система у Нокиа
А как работать с jsr75ex?
Не получается список дисков заполучить...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:34.
|