SoftoRooM LifeRooM Whois RSS GZip WAP Поиск Правила Помощь Disclaimer
Твой софтовый форумТвой софтовый форумТвой софтовый форумТвой софтовый форум

Здравствуйте Гость ( Вход | Регистрация )

хранение данных в делфи?

Каскадный · Стандартный · [ Линейный ]

> хранение данных в делфи?, самый простой способ для новичка


 
post 27.03.2008 - 8:17
Отправлено #1
main



Опытный юзверь
**

Профиль
Группа: Пользователи
Сообщений: 130
Регистрация: 4.06.2005
Из: г.Красноярск
Пользователь №: 19.586


Респектов: 2
-----X----


Предупреждений:   0


Надо написать простую программу, в ней много переменных значений (просто цифр) какой самый простой способ что бы их хранить, чтобы они тупо не пропадали когда закрываешь прогу, бд прикручивать думаю бессмысленно, поделитесь опытом как бы это сделали вы?
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

Reply to this topicStart new topicStart Poll
Ответов(1 - 9)
 
post 27.03.2008 - 8:21
Отправлено #2
yah



профи!
[SoftoRooMTeaM] Group Icon

Профиль
Группа: Модераторы
Сообщений: 1.774
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 233
-----XX---




Самый простой - сохраняй данные в обычный текстовик или ini-файл.
Цитата | Quote
в ней много переменных значений (просто цифр)

А много - эт сколько?
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

 
post 27.03.2008 - 8:26
Отправлено #3
elDi



Новичок


Профиль
Группа: Пользователи
Сообщений: 10
Регистрация: 19.12.2007
Пользователь №: 659.421


Респектов: 1
-----X----


Предупреждений:  


все зависит от количества и от размера (типа) переменных
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

 
post 27.03.2008 - 8:34
Отправлено #4
main



Опытный юзверь
**

Профиль
Группа: Пользователи
Сообщений: 130
Регистрация: 4.06.2005
Из: г.Красноярск
Пользователь №: 19.586


Респектов: 2
-----X----


Предупреждений:   0


около 100

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

Добавлено:

Цитата | Quote
все зависит от количества и от размера (типа) переменных


в основном real и integer

Сообщение отредактировал main - 27.03.2008 - 8:28
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

 
post 27.03.2008 - 8:36
Отправлено #5
yah



профи!
[SoftoRooMTeaM] Group Icon

Профиль
Группа: Модераторы
Сообщений: 1.774
Регистрация: 27.01.2006
Из: рнд
Пользователь №: 500


Респектов: 233
-----XX---




Можно. Только зачем?
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

 
post 27.03.2008 - 8:38
Отправлено #6
elDi



Новичок


Профиль
Группа: Пользователи
Сообщений: 10
Регистрация: 19.12.2007
Пользователь №: 659.421


Респектов: 1
-----X----


Предупреждений:  


так это разве много? smile.gif

записываешь в текстовый файл в столбик через writeln, считываешь через readln и все. если нужно, можно и комменты тоже записать.

с .ini немного сложнее, на память сейчас не скажу точно...
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

 
post 27.03.2008 - 8:41
Отправлено #7
main



Опытный юзверь
**

Профиль
Группа: Пользователи
Сообщений: 130
Регистрация: 4.06.2005
Из: г.Красноярск
Пользователь №: 19.586


Респектов: 2
-----X----


Предупреждений:   0


я технологию сохранения в файле знаю повернхностно поэтому с трудом представляю как указать чтобы из кучи сплошных цифр определенная переменная взяла определенное значение, а тем более сохранила потом его туда обратно, что делать если нужно работать с числом которое посередине файла?
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

 
post 27.03.2008 - 8:52
Отправлено #8
elDi



Новичок


Профиль
Группа: Пользователи
Сообщений: 10
Регистрация: 19.12.2007
Пользователь №: 659.421


Респектов: 1
-----X----


Предупреждений:  


дело в том, то что придется и считывать все подряд до нужного числа, и перезаписывать весь файл, и если чисел немного, то можно динамически записывать
------
http://xak4ebep.boom.ru/html/untitled31.html

Добавлено:

короче, разбираемся

есть n чисел. создаем массив из n элементов. работаем с числами, попутно (во избежание несохраненных данных в случае ошибок) после каждого изменения инициализируя процедуру перезаписи в файл всего массива. при последующих запусках считываем из файла в массив, работаем. и нумерация в массиве будет, не запутаешься
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

 
post 27.03.2008 - 8:52
Отправлено #9
main



Опытный юзверь
**

Профиль
Группа: Пользователи
Сообщений: 130
Регистрация: 4.06.2005
Из: г.Красноярск
Пользователь №: 19.586


Респектов: 2
-----X----


Предупреждений:   0


ясно, значит информацию придеться разом считывать и также разом записывать, спасибо
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post

 
post 27.03.2008 - 8:54
Отправлено #10
elDi



Новичок


Профиль
Группа: Пользователи
Сообщений: 10
Регистрация: 19.12.2007
Пользователь №: 659.421


Респектов: 1
-----X----


Предупреждений:  


да. чисел не так уж и много, значит, проблем не будет
User is offlineProfile CardPM
Go to the top of the pageGo to the end of the page
+Quote Post


Reply to this topicTopic OptionsStart new topic
 


Debug Information

FORM and GET Input
showtopic = 42961
st = 0
request_method = get
_low_act =
act = st
t = 42961
f = 44
IP_ADDRESS = 38.103.63.17
last_activity = 1215587491
last_visit = 1215587491
skinid = 0
selectedpids =
selectedpidcount = 0

SKIN & TASK Info
_css = html { overflow-x: auto; } body { background: #F5F5F5 url(style_images/<#IMG_DIR#>/back.gif); color: #10264E...
_wrapper = <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"...
_macro = a:111:{s:7:"a_apoll";a:6:{s:8:"macro_id";s:3:"218";s:11:"macro_value";s:7:"A_APOLL";s:13:"macro_replace";s:79:"<img src=...
_skincacheid = 7
_csscacheid = 7
_imagedir = 1
_emodir = default
_setid = 7
_setname = Vizion Pro x (Импорт)
_usecsscache = 0
Next task = Сегодня, 10:18
Time now = Сегодня, 10:14
Timestamp Now = 1215587491

Loaded PHP Templates
skin_global, skin_topic

Queries Used
SET CHARACTER SET cp1251
SELECT * FROM ibf_topics WHERE tid=42961
SELECT * FROM ibf_cache_store WHERE cs_key IN ( 'attachtypes','bbcode', 'multimod','ranks','profilefields','reputation_ranks','calendar','birthdays','banfilters', 'portal_cache', 'bbcode', 'settings', 'group_cache', 'systemvars', 'skin_id_cache', 'forum_cache', 'moderators', 'stats', 'languages' )
DELETE FROM ibf_sessions WHERE ip_address='38.103.63.17'
SELECT * FROM ibf_skin_sets WHERE set_skin_set_id=7
SELECT pid FROM ibf_posts WHERE topic_id=42961 and queued=0 ORDER BY pid LIMIT 0,10
SELECT p.*, m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn, m.job, m.rep, m.rep_all, m.allow_anon, m.allow_rep, me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size FROM ibf_posts p LEFT JOIN ibf_members m ON (p.author_id=m.id) LEFT JOIN ibf_member_extra me ON (me.id=m.id) WHERE p.pid IN(255024,255025,255026,255027,255031,255032,255033,255034,255035,255037) ORDER BY pid asc
SHUTDOWN: INSERT INTO ibf_sessions (id,member_name,member_id,member_group,in_forum,in_topic,login_type,running_time,location,ip_address,browser,in_error) VALUES('ac213d07a15a13beb1d49b6990358037','',0,2,44,42961,0,1215587491,'st,,','38.103.63.17','CCBot/1.0 (+http://www.commoncrawl.org/bot.html)',0)

SHUTDOWN: UPDATE LOW_PRIORITY ibf_topics SET views=views+1 WHERE tid=42961


  Яндекс цитирование   Rambler's Top100
LITE - версия | WAP - версия