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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2008, 02:32   #11
sabbatazh
Пользователь
 
Аватар для sabbatazh
 
Регистрация: 06.10.2008
Сообщений: 20
По умолчанию

Да, ваще, проще...

чтение:
Код:
function LoadTargetParam : boolean;
var
   IF1 : TInifile;
   FFile: string;
   i: integer;
begin

 result := false;

 FFile:=  ExtractFilePath(AppName)+ 'Targetconfig.cfg';//узнаем путь к файлу где и приложение...

      IF1:= TIniFile.Create(FFile);
         With IF1 do begin
           _targetQty:= ReadInteger('TargetQty','TargetQtySize', _targetQty);

          if (distanceToTargetCoordinateM0 = nil) then
           SetLArr(_targetQty,true);

            for i:= 0 to _targetQty - 1 do begin
             distanceToTargetCoordinateM0[i]:= ReadFloat('TargetQty',
                         'DistanceToTargetCoordinateM0[' + IntToStr(i) + ']',
                         distanceToTargetCoordinateM0[i]);
             targetVelocity[i]:=  ReadFloat('TargetQty','TargetVelocity['
                         + IntToStr(i) + ']',targetVelocity[i]);
              xTargetCoordinateM2[i]:= ReadFloat('TargetQty','xTargetCoordinateM2['
                         + IntToStr(i) + ']',xTargetCoordinateM2[i]);
              yTargetCoordinateM2[i]:= ReadFloat('TargetQty','yTargetCoordinateM2['
                         + IntToStr(i) + ']',yTargetCoordinateM2[i]);
              zTargetCoordinateM2[i]:= ReadFloat('TargetQty','zTargetCoordinateM2['
                         + IntToStr(i) + ']',zTargetCoordinateM2[i]);
              xTargetCoordinateM1[i]:= ReadFloat('TargetQty','xTargetCoordinateM1['
                         + IntToStr(i) + ']',xTargetCoordinateM1[i]);
              yTargetCoordinateM1[i]:= ReadFloat('TargetQty','yTargetCoordinateM1['
                         + IntToStr(i) + ']',yTargetCoordinateM1[i]);
              zTargetCoordinateM1[i]:= ReadFloat('TargetQty','zTargetCoordinateM1['
                         + IntToStr(i) + ']',zTargetCoordinateM1[i]);
            end;
            result := true;
         end;
      IF1.Destroy;
end;
ну и запись в файл
Код:
function SaveTargetParam : boolean;
var
   IF1 : TInifile;
   FFile: string;
   i: integer;
begin

 result := false;

 FFile:=  ExtractFilePath(AppName)+ 'Targetconfig.cfg';//узнаем путь к файлу где и приложение...

      IF1:= TIniFile.Create(FFile);
         With IF1 do begin
           WriteInteger('TargetQty','TargetQtySize', _targetQty);
            for i:= 0 to _targetQty - 1 do begin
              WriteFloat('TargetQty',
                         'DistanceToTargetCoordinateM0[' + IntToStr(i) + ']',
                         distanceToTargetCoordinateM0[i]);
              WriteFloat('TargetQty','TargetVelocity['
                         + IntToStr(i) + ']',targetVelocity[i]);
              WriteFloat('TargetQty','xTargetCoordinateM2['
                         + IntToStr(i) + ']',xTargetCoordinateM2[i]);
              WriteFloat('TargetQty','yTargetCoordinateM2['
                         + IntToStr(i) + ']',yTargetCoordinateM2[i]);
              WriteFloat('TargetQty','zTargetCoordinateM2['
                         + IntToStr(i) + ']',zTargetCoordinateM2[i]);
              WriteFloat('TargetQty','xTargetCoordinateM1['
                         + IntToStr(i) + ']',xTargetCoordinateM1[i]);
              WriteFloat('TargetQty','yTargetCoordinateM1['
                         + IntToStr(i) + ']',yTargetCoordinateM1[i]);
              WriteFloat('TargetQty','zTargetCoordinateM1['
                         + IntToStr(i) + ']',zTargetCoordinateM1[i]);
            end;
            result := true;
         end;
      IF1.Destroy;
end;
а ваще мона воспользоваться бинарным файлом (если оперируешь большим количеством данных записи-чтения файла)...

Последний раз редактировалось sabbatazh; 07.10.2008 в 02:39.
sabbatazh вне форума Ответить с цитированием
Старый 07.10.2008, 14:06   #12
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Цитата:
Сообщение от sabbatazh Посмотреть сообщение
а ваще мона воспользоваться бинарным файлом (если оперируешь большим количеством данных записи-чтения файла)...
Подробнее можно об этом?
Arkuz вне форума Ответить с цитированием
Старый 07.10.2008, 18:13   #13
sabbatazh
Пользователь
 
Аватар для sabbatazh
 
Регистрация: 06.10.2008
Сообщений: 20
По умолчанию Бинарный файл

запись и чтение производится блоками определенного размера любого типа данных....

Код:
var
  F    : File;
....
Procedure _OpenFile;
begin

  AssignFile(F, 'signal');
  FileMode := 0; 
 
  {$I-}
  Reset(f,1); 
  {$I+}

  if IOResult <> 0 then
  begin
    MessageDlg( 'signal',
      mtError, [mbOk], 0);
      exit;
  end;
end;
.....

//читаем файл

Function ReadBitF : LongInt;
var iData  : LongInt;
begin
    BlockRead(F, iData, SizeOf(iData));   

    ReadBitF:= iData;
end;

//запись аналогично....
{BlockWrite (F, iData, SizeOf(iData))}
sabbatazh вне форума Ответить с цитированием
Старый 07.10.2008, 18:34   #14
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Спасибо за помощь...
Arkuz вне форума Ответить с цитированием
Старый 08.10.2008, 19:52   #15
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Наконец-то смог зайти, вот модифицированный способ чтения:
Вложения
Тип файла: rar Читаем из файла_2.rar (160.7 Кб, 10 просмотров)
Alter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение файла [Smarik] Помощь студентам 8 28.04.2008 22:15
Чтение файла Stanislav Общие вопросы Delphi 18 24.11.2007 20:45
чтение файла Arteom Общие вопросы Delphi 6 27.08.2007 18:15
Чтение из файла Need_Help Паскаль, Turbo Pascal, PascalABC.NET 5 19.05.2007 05:37
чтение файла vicvtor Общие вопросы Delphi 4 27.11.2006 12:26