Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2013, 19:40   #1
celvin
 
Регистрация: 22.05.2013
Сообщений: 7
По умолчанию Типизированный файл (Delphi)

Есть некий файл, хранящий даты. Например, 08.01.2013. Каждая строка новая дата. Всего их 10. Нужно даты из файла загрузить в массив, например, по нажатию кнопки. Делаю так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  Data: File of TDateTime;
  T: array[0..9] of TDateTime;
begin
  AssignFile(Data,'Дата.txt');
  if FileExists('Дата.txt') then
  begin
    Reset(Data);
    for i:=0 to 9 do
      Read(Data, T[i]);
    CloseFile(Data);
  end;
end;
Но в массиве Т получаю, не то, что надо. Например, дата 08.01.2013 в массиве должна храниться как число 41282, а вместо этого получаю 1,5700932743e-76. Что я не так делаю?
celvin вне форума Ответить с цитированием
Старый 23.05.2013, 07:51   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Дата должна храниться в виде целого числа, а у Вас, судя по записи, число с плавающей точкой.
s-andriano вне форума Ответить с цитированием
Старый 23.05.2013, 15:58   #3
celvin
 
Регистрация: 22.05.2013
Сообщений: 7
По умолчанию

То есть дату в файле нельзя хранить формате дд.мм.гггг, а только в его числовом преобразовании? Как быть тогда? Или я Вас неправильно понимаю?
celvin вне форума Ответить с цитированием
Старый 23.05.2013, 16:20   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

TDateTime это число а не строка и файл ваш не тот что вы думаете.
И возьмите xml, работы на пять минут с обедом.
eval вне форума Ответить с цитированием
Старый 23.05.2013, 16:46   #5
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

Цитата:
Сообщение от celvin Посмотреть сообщение
Нужно даты из файла загрузить в массив, например, по нажатию кнопки.
Код:
procedure TForm1.Button1Click(Sender: TObject);
Var SL: TStringList;
begin
SL:= TStringList.Create;
if FileExists('Дата.txt') then
SL.LoadFromFile('Дата.txt');
...
SL.Free;
end;
NewLamer&Programer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированный файл?!(Delphi) Npwas Помощь студентам 4 11.05.2012 20:34
типизированный файл (Delphi) NiceToFFy Помощь студентам 2 14.11.2011 16:06
задача - создать типизированный файл и обработать его на Delphi Konctantin Помощь студентам 4 12.10.2011 19:01
Delphi - Типизированный файл honest Помощь студентам 3 10.06.2009 23:52
Типизированный файл в Delphi Dice Помощь студентам 1 15.12.2008 18:45