Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];

Вниз

Ошибки с Tstream   Найти похожие ветки 

 
Max   (2012-01-30 23:13) [0]

stream1 := tFileStream.Create("1.csv",fmOpenRead  or fmShareDenyNone);
stream1.Seek(-35,soEnd);
stream1.Read(TempStr1,11);
Label1.Caption:=TempStr1+"/";
Stream1.Free;
stream1.Create("2.csv",fmOpenRead  or fmShareDenyNone);
stream1.Seek(-35,soEnd);
stream1.Read(TempStr2,11);
Label21.Caption:=TempStr2+"/";
Stream1.Free;


возникает ошибка чтения...почему?


 
И. Павел ©   (2012-01-30 23:38) [1]


> возникает ошибка чтения...почему?

Потому что объект создаете неправильно:

> stream1.Create("2.csv",fmOpenRead  or fmShareDenyNone);


 
Германн ©   (2012-01-31 01:19) [2]

Хм.
А если убрать первую строчку Stream1.Free; что будет?


 
Ega23 ©   (2012-01-31 01:56) [3]


> Германн ©   (31.01.12 01:19) [2]
>
> Хм.
> А если убрать первую строчку
> 1
>  
> Stream1.Free;
> что будет?


К первой ошибке добавится ещё и утечка памяти.


 
Германн ©   (2012-01-31 01:59) [4]


> К первой ошибке добавится ещё и утечка памяти.
>

Обоснуй. :)


 
Ega23 ©   (2012-01-31 08:41) [5]


> Обоснуй. :)


1. Включаем ReportMemoryLeaksOnShutdown := True;
2. Эмулируем ошибку после stream1.free;
3. Запускаем, проверяем. Утечки нет, exception есть
4. Убираем stream1.free;
5. exception есть, на выходе :

---------------------------
Unexpected Memory Leak
---------------------------
An unexpected memory leak has occurred. The unexpected small block leaks are:

13 - 20 bytes: TFileStream x 1

93 - 100 bytes: UnicodeString x 1


 
Германн ©   (2012-01-31 12:51) [6]


> Ega23 ©   (31.01.12 08:41) [5]
>
>
> > Обоснуй. :)
>
>
> ...
> 2. Эмулируем ошибку после stream1.free;

Этого я не заказывал.


 
Ega23 ©   (2012-01-31 12:56) [7]


> Этого я не заказывал.


Если первый конструктор отработает, то утечка в любом случае будет.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2012.06.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
15-1327609803
Юрий
2012-01-27 00:30
2012.06.03
С днем рождения ! 27 января 2012 пятница


15-1328106469
yurikon
2012-02-01 18:27
2012.06.03
Нужна помощь по COM объекту


15-1327520756
Dimka Maslov
2012-01-25 23:45
2012.06.03
Что я не правильно делаю?


2-1327729609
Axx
2012-01-28 09:46
2012.06.03
Как орграничить число вводимых символов в одну строку Memo?


2-1327946153
Rorschach
2012-01-30 21:55
2012.06.03
Портирование С++ кода на Паскаль





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский