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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2022, 21:08   #1
funny.weirdo
Пользователь
 
Регистрация: 24.05.2022
Сообщений: 15
По умолчанию Адаптация

Помогите пожалуйста
У меня есть код для открытия и сохранения файлов, не получается переделать его под нетекстовые файлы
Код:
procedure TForm1.MenuItem5Click(Sender: TObject);
var
  f:TextFile;
   i, k: Integer;
begin
  if SaveDialog1.Execute() then
  begin
    AssignFile(f, SaveDialog1.FileName);
    Rewrite(f);
    with StringGrid1 do
    begin
    Writeln(f, ColCount);
    Writeln(f, RowCount);
    for i := 0 to ColCount - 1 do
       for k := 0 to RowCount - 1 do
         Writeln(F, Cells[i, k]);
   end;
    CloseFile(f);
  end;
end;

procedure TForm1.MenuItem6Click(Sender: TObject);
var f:TextFile;
   x, i, k: Integer;
   str: String;
begin
  if OpenDialog1.Execute() then
  begin
    AssignFile(f, OpenDialog1.FileName);
    Reset(f);
    with StringGrid1 do
   begin
    Readln(f, x);
     ColCount := x;
    Readln(f, x);
     RowCount := x;
    for i := 0 to ColCount - 1 do
       for k := 0 to RowCount - 1 do
       begin
         Readln(f, str);
         Cells[i, k] := str;
       end;
   end;
    CloseFile(f);
  end;
end;
funny.weirdo вне форума Ответить с цитированием
Старый 25.05.2022, 21:52   #2
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Не понятная проблема. Вместо TextFile пишите File. При открытии указывайте длину операции с файлом (если не уверены, то ставьте 1). Для чтения и записи BlockRead и BlockWrite соответственно. Для записи строк надо в начале записать ее длину, чтобы можно было прочитать без поиска конца строки в буфере. Значения типа Integer при длине операции равной 1 будут иметь длину 4. Остальное дело техники и не требует сильного изменения уже написанного текста.
macomics вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Адаптация Азай Помощь студентам 0 01.06.2018 17:05
Адаптация tina22222 Общие вопросы Web 1 17.07.2017 09:43
Адаптация шаблона под dle 11.0 @priest HTML и CSS 0 20.04.2016 22:28
Адаптация DLE Rutube xays HTML и CSS 3 31.03.2012 13:13
Адаптация заданий на Pas VaLenOK007 Помощь студентам 4 25.09.2011 16:29