Как производить запись и чтение в ini-файлах?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Tok
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 28.09.2003 (Вс) 16:14
Откуда: Алчевск (Украина)

Как производить запись и чтение в ini-файлах?

Сообщение Tok » 28.09.2003 (Вс) 16:24

Подскажите, как производить запись и чтение в ini-файлах!
Если можно, самый простой и короткий код... :wink:
Заранее благодарен!
Back from the dead
I am resurrected
to spew, putrefaction...
http://gutted.nm.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 28.09.2003 (Вс) 17:03

Private Sub SaveParameters()
'Предполагаем, что, например, Param1, Param2 - в формате Integer, Param3 - в форматеString

Open "C:\myinifile.ini" for output as #1
'И не забывай комментарить, за что отвечают переменные Param1, Param2, Param3 и др.
print #1, Param1
print #1, Param2
print #1, Param3
'...
Close #1
End Sub

Private Sub LoadParameters()
'tmp - только в формате String!
Dim tmp as String

Open "C:\myinifile.ini" for input as #2
Line Input #1, tmp
Param1=CInt(tmp)
Line Input #1, tmp
Param2=CInt(tmp)
Line Input #1, tmp
Param3=tmp
...
Close #2
End Sub

'Понятен общий смысл?

anian
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 02.10.2002 (Ср) 12:05
Откуда: /dev/null

Сообщение anian » 29.09.2003 (Пн) 7:58

Угу...а глупые дядьки из Мелкософта для этих целей давно несколько API - функций написали...

Ниже - пример их юзанья...
Вложения
IniFile.zip
Пример работы с INI-файлами через API
(20.4 Кб) Скачиваний: 68
Трез-вы-ми мы не сда-дим-сииии!!! Ураааааа!!!

Black_Star
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 01.10.2003 (Ср) 20:30
Откуда: Minsk

Сообщение Black_Star » 02.10.2003 (Чт) 20:09

Верно! :)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 02.10.2003 (Чт) 20:20

Можете кинуть в меня багом :D , но я не люблю юзать ini api, как-то колбасит меня :roll: :wink:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.10.2003 (Пт) 4:20

ООП для кого придумывали? :twisted:
Пишем класс единожды и забываем о проблемах юзания ini! Я забыл 8)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Tok
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 28.09.2003 (Вс) 16:14
Откуда: Алчевск (Украина)

Сообщение Tok » 03.10.2003 (Пт) 7:42

Amed, ты можешь привести пример по-подробнее (т.к. я начинающий :oops: ), например с кнопочкой: жмешь по ней, а у тебя в ini новая секция выростает, жмешь по другой ключик появляется и наконец по третей жмешь, у тебя параметр есть... И тоже самое с удалением. Если не трудно подскажи! :)
А с API я уже пытался работать, пока получается.

Всем спасибо! Очень помогли. :P
Back from the dead
I am resurrected
to spew, putrefaction...
http://gutted.nm.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 03.10.2003 (Пт) 18:01

2GSerg: :evil: да, я мозахист :twisted:

2Tok: Хмм... Секции, ключики... Ну не до ТАКОЙ же я степени мозахист =) У меня всё по-простому: В ОДНОЙ КУЧЕ :)

А если нужны секции с ключиками, то последуй совету anian'a и GSerg'a - пользуйся преимуществами ООП (*Объектно-Ориентированного Программирования)

Подскажу: примерчик лежит тута
Последний раз редактировалось Amed 03.10.2003 (Пт) 18:03, всего редактировалось 1 раз.

Tok
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 28.09.2003 (Вс) 16:14
Откуда: Алчевск (Украина)

Сообщение Tok » 05.10.2003 (Вс) 10:42

Всем БОЛЬШОЕ спасибо! Все очень помогли! :P
Я окончательно разобрался с API, что теперь и юзаю вовсю... :lol:
Последний раз редактировалось Tok 05.10.2003 (Вс) 13:39, всего редактировалось 1 раз.
Back from the dead
I am resurrected
to spew, putrefaction...
http://gutted.nm.ru

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 05.10.2003 (Вс) 11:50

Хмм... Пожалуйста. :roll:

P.S. чего-то у меня настроение хорошее - вчера в 7 (семь) домой пришёл из уневера - там ручной дуговой электросварке обучался... Такое мясо, скажу я вам :twisted:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 4

    TopList