Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> INI файл, Сохранение Int64 
:(
    Опции темы
Dayana
Дата 30.1.2003, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Мне нужно сохранить значение типа Int64 в обыкновенном INI файле. Но оказалось, что ни в TIniFile, ни в TRegIniFile нет метода, работающего с Int64. Может кто-нибудь встречал подобный компонент, способный работать с Int64?

Спасибо! :-)

Это сообщение отредактировал(а) Dayana - 30.1.2003, 23:21
PM MAIL ICQ   Вверх
AntonSaburov
Дата 30.1.2003, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



А может проще его преобразовать в строку, а после считывания обратно в Int64.
Универсальный вариант. Еще в самом dBase все числа в виде строк храняться.
PM MAIL WWW ICQ   Вверх
Dayana
Дата 30.1.2003, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



AntonSaburov, можно, конечно, преобразовать. Просто интересно было без явных преобразований. Ведь предусмотрены же методы для различных типов в вышеуказанных классах. И, например, у компонент TReader и TWriter есть методы, работающие с Int64
PM MAIL ICQ   Вверх
Step
Дата 30.1.2003, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Ты как два инта сохрани


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dayana
Дата 31.1.2003, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Step, интересно, какие 2 инта ты имеешь ввиду? :-)
PM MAIL ICQ   Вверх
Step
Дата 31.1.2003, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата
Step, интересно, какие 2 инта ты имеешь ввиду? :-)
Рзабиваеш инт64 на инт32, пишеш, а при четнии читаеш через указателб на инт64 первый инт32 а по указателю инт64+2 второй инт32


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Dayana
Дата 31.1.2003, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Step, спасибо! Со строкой для моей задачи быстрее работать.
PM MAIL ICQ   Вверх
AntonSaburov
Дата 31.1.2003, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 118



Цитата
AntonSaburov, можно, конечно, преобразовать. Просто интересно было без явных преобразований. Ведь предусмотрены же методы для различных типов в вышеуказанных классах. И, например, у компонент TReader и TWriter есть методы, работающие с Int64


Ну можно еще круче - создать свой класс от TIniFile и в нем добавить нужные методы.
Круто и удобно для будущего.
PM MAIL WWW ICQ   Вверх
Step
Дата 31.1.2003, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Цитата
Step, спасибо! Со строкой для моей задачи быстрее работать.
это пока легче, а когда данные сложнее будут постмотриш..


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Fantasist
Дата 31.1.2003, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй
***


Профиль
Группа: Участник Клуба
Сообщений: 1517
Регистрация: 24.3.2002

Репутация: нет
Всего: 41



Делаешь примерно так:

type

TInt64=packed record
fi,si:Integer;
end;

procedure WriteInt64(val:int64);
var
t:TInt64;
begin
t:=TInt64(val);
// пишем t.fi;
// пишем t.si;
end;

function ReadInt64:int64;
var
t:TInt64;
begin
// читаем t.fi;
// читаем t.si;
Result:=int64(t);
end;



--------------------
Волны гасят ветер...
PM MAIL   Вверх
Dayana
Дата 2.2.2003, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Fantasist, спасибо! :-)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0833 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.