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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2010, 17:43   #1
Дмитрий Стариков
 
Регистрация: 13.08.2010
Сообщений: 6
По умолчанию Сохранение массива в файл

Код:
// сохраняем данные средней скользящей
 begin
 AssignFile(SavessChas,'D:\sim\Программирование\Delhpi\Проект\Основная\save\EUR_USD_ssChas_IntVr.txt');
 Rewrite(SavessChas);
 for srschas:=0 to 500 do  //пишем в файл...
  write(SavessChas,ssChas[srschas]);
Reset(SavessChas);
CloseFile(SavessChas);
srschas:=0;
end;


// сохраняем данные для MACD
  begin
 AssignFile(SaveMacdChas,'D:\sim\Программирование\Delhpi\Проект\Основная\save\EUR_USD_MacdChas_IntVr.txt');
 Rewrite(SaveMacdChas);
 for macdchas:=0 to 500 do  //пишем в файл...
  write(SaveMacdChas,MacdCh[macdchas]);
Reset(SaveMacdChas);
CloseFile(SaveMacdChas);
macdchas:=0;
end;
Подскажите, почему второй оператор вставляет в начало 10 пустых значений, постоянно, при чем первый работает нормально, как и третий (такой же)??? Перед сохранением все значения имеются...
Дмитрий Стариков вне форума Ответить с цитированием
Старый 26.09.2010, 17:53   #2
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

Что за первый, второй и третий операторы?

Последний раз редактировалось ZaRDaK; 26.09.2010 в 17:55.
ZaRDaK вне форума Ответить с цитированием
Старый 26.09.2010, 18:01   #3
Дмитрий Стариков
 
Регистрация: 13.08.2010
Сообщений: 6
По умолчанию

Вообще начинает ругаться... на эту строчку при сохранении
Дмитрий Стариков вне форума Ответить с цитированием
Старый 26.09.2010, 18:04   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

файлы типизированные или бинарные?
в бинарные одной строкой сохраняются.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.09.2010, 18:14   #5
Дмитрий Стариков
 
Регистрация: 13.08.2010
Сообщений: 6
По умолчанию

файлы нетипизированые.. Первый - сохранение средней скользящей, второй - сохранение MACD, третий - сохранение значений котировки
Дмитрий Стариков вне форума Ответить с цитированием
Старый 26.09.2010, 18:31   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

для работы с нетипизированными файлами служат BlockWrite/Read.
записать массив в файл нетипизированный.
Код:
var F:File;
A:array of <чето там>;
begin
 AssignFile(F,<путь>);
 Rewrite(F);
 BlockWrite(F,A[0],SizeOf(A[0])*Length(A));
 CloseFile(F);
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.09.2010, 18:38   #7
Дмитрий Стариков
 
Регистрация: 13.08.2010
Сообщений: 6
По умолчанию

Оба массива полностью одинаковые, почему с первым нет проблем?? Я, наверное недопонимаю значения типизированый-нетипизированый, но что они одинаковые - это точно и на строчку
Код:
BlockWrite(F,A[0],SizeOf(A[0])*Length(A))
ругается
Дмитрий Стариков вне форума Ответить с цитированием
Старый 26.09.2010, 19:51   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
ругается
Вот чертовы браузеры. Опять текст ошибки белыми буквами по белому фону пишут...
Не слушай с этим надо что-то делать. Предлагаю пожаловаться в ООН.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение массива в excel файл ikostalker Общие вопросы Delphi 2 15.06.2010 11:01
Сохранение массива вещественных чисел в файл A_r_r_a_y Паскаль, Turbo Pascal, PascalABC.NET 10 10.06.2010 10:24
сохранение динамического массива в файл пауэрлифтинг Общие вопросы Delphi 1 07.04.2010 00:02
Сохранение двумерного массива в файл AngelOfDeath Общие вопросы Delphi 5 04.10.2008 09:37
Сохранение массива в файл Artem Общие вопросы Delphi 10 11.12.2007 20:00