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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2011, 00:31   #1
tim91
Пользователь
 
Регистрация: 18.09.2008
Сообщений: 10
По умолчанию Чтение из файла через поток

Есть такой тип:
Код:
 Rec = record
    name:UnicodeString;
    number:integer;
  end;
  TRec = ^Rec;
и
Код:
strList:TList;
в список добавляю элементы типа TRec. В файл записываю и считываю так:
Код:
outputS:=TFileStream.Create('output.txt', fmCreate or fmOpenWrite);
 for i:=0 to strList.Count - 1 do begin
    outputS.Write(strList[i]^, SizeOf(TRec));
 end;
 outputS.Free;
 outputS:=TFileStream.Create('output.txt', fmOpenRead);
 for i:=0 to strList.Count - 1 do begin
  outputS.Read(tmpTStr, SizeOf(TRec));
  ShowMessage(tmpTStr^.name); 
 end;
Собственно, ошибка на строчке с ShowMessage (access violation at address...). Предполагаю, что неправильно считаваю.
tim91 вне форума Ответить с цитированием
Старый 02.03.2011, 01:39   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

А вы переменную tmpTStr: ТRec объявляете ?
Цитата:
Сообщение от tim91 Посмотреть сообщение
Предполагаю, что неправильно считЫваю.
А что, бряку на эту строку трудно поставить ? И посмотреть, что в записи ?

Последний раз редактировалось asmodey1; 02.03.2011 в 01:41.
asmodey1 вне форума Ответить с цитированием
Старый 02.03.2011, 02:35   #3
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

http://www.delphikingdom.ru/asp/view...alogid=1206#06
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 02.03.2011, 09:35   #4
tim91
Пользователь
 
Регистрация: 18.09.2008
Сообщений: 10
По умолчанию

да, tmpTStr: TRec
tim91 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение с COM-порта через HyperTerminal rashid1988 Общие вопросы Delphi 9 20.04.2012 09:56
Отрисовка картинки в дочернем окне через поток eregov Win Api 1 15.11.2010 13:43
Как вынести пинг через IdIcmpClient в отдельный поток ? ewgenw Помощь студентам 1 11.05.2009 16:42
Отсылка почты через отдельный поток Hottabych Работа с сетью в Delphi 16 15.03.2008 11:31
Отсылка почты через отдельный поток Hottabych Работа с сетью в Delphi 0 11.03.2008 19:32