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

Вниз

Подскажите где ошибка   Найти похожие ветки 

 
ANTPro ©   (2007-05-09 22:49) [0]

Или нубский вопрос о TFileStream %)
Почему файл не создается/открывается?

Код:

var
 LogFile:TFileStream;

...

 LogFile.Create("SQL.log",fmCreate or fmOpenWrite or fmShareDenyNone);
 LogFile.Seek(0,soFromEnd);
 LogFile.Write(str,Length(Str));

Эх в KOL так все предсказуемо : )


 
ferr ©   (2007-05-09 22:52) [1]

а разьве не LogFile := TFileStream.Create .. ?

P.S. С дельфи давно не сталкивался так что могу ошибаться.


 
ferr ©   (2007-05-09 22:55) [2]

Ещё не забывай сбрасывать буфер...


 
ANTPro ©   (2007-05-09 22:57) [3]

> [2] ferr ©   (09.05.07 22:55)

Спасибо. Блин засплюсплюсился совсем :(


 
Johnmen ©   (2007-05-09 22:58) [4]


> Почему файл не создается/открывается?

Потому, что TFileStream.Create+F1 надо читать. И читать внимательно.


 
ANTPro ©   (2007-05-09 23:10) [5]

> [4] Johnmen ©   (09.05.07 22:58)
>И читать внимательно.

В 11 ночи это тяжело, долго втыкал чего не хватает %)
И кстати жаль что в F1 примеров нету.


 
Юрий Зотов ©   (2007-05-09 23:23) [6]

> ANTPro ©   (09.05.07 22:49)  
> Эх в KOL так все предсказуемо :)

А в этой ветке вдруг неожиданно выяснилось, что и в Delphi все тоже довольно-таки неплохо предсказуемо.

> ANTPro ©   (09.05.07 23:10) [5]
> И кстати жаль что в F1 примеров нету.

Угадайте с трех раз, откуда скопировано вот это:

This example copies a specified file into the same directory as the (cross-platform) application.

procedure TForm1.Save1Click(Sender: TObject);
var
 NewFileName: string;
 Msg: string;
 NewFile: TFileStream;
 OldFile: TFileStream;
begin
 NewFileName := ExtractFilePath(Application.ExeName) + ExtractFileName(Edit1.Text);
 Msg := Format("Copy %s to %s?", [Edit1.Text, NewFileName]);
 if MessageDlg(Msg, mtCustom, mbOKCancel, 0) = mrOK then
 begin
   OldFile := TFileStream.Create(Edit1.Text, fmOpenRead or fmShareDenyWrite);
   try
     NewFile := TFileStream.Create(NewFileName, fmCreate or fmShareDenyRead);
     try
       NewFile.CopyFrom(OldFile, OldFile.Size);
     finally
       FreeAndNil(NewFile);
     end;
   finally
     FreeAndNil(OldFile);
   end;
 end;
end;


 
Kerk ©   (2007-05-09 23:24) [7]

Ну затупил человек на ночь глядя, давайте его заклеймим теперь. Ну нафиг :)


 
ANTPro ©   (2007-05-09 23:46) [8]

> [6] Юрий Зотов ©   (09.05.07 23:23)
> Угадайте с трех раз, откуда скопировано вот это:

Это экземпл к FileCreate %) . Мдя, в двух кликах от Create
Я хелпом редко пользуюсь, чуствую зря, но как всегда времени нету только 10% сделано, а сдавать через 2 дня %(


 
Германн ©   (2007-05-10 03:09) [9]


> Я хелпом редко пользуюсь, чуствую зря, но как всегда времени
> нету только 10% сделано, а сдавать через 2 дня %(
>

Нет времени прочитать хелп, нет результата! И причём тут время!?


 
P   (2007-05-10 03:17) [10]


> Johnmen ©   (09.05.07 22:58) [4]
>
>
> > Почему файл не создается/открывается?
>
> Потому, что TFileStream.Create+F1 надо читать. И читать
> внимательно.


А может лучше с азов для начинающих?


 
Германн ©   (2007-05-10 03:28) [11]


> Я хелпом редко пользуюсь, чуствую зря, но как всегда времени
> нету только 10% сделано, а сдавать через 2 дня %(
>

Ну хоть один раз его прочитай. Ну или книжку самую дешевую. В которой описана разница между вызовом метода Create у класса и у экземпляра класса.
Не, ну достаточно "одной таблетки"!



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
4-1167202366
clickmaker
2006-12-27 09:52
2007.06.03
PropertySheet & Windows 95


15-1178168718
Рауф
2007-05-03 09:05
2007.06.03
Перенос БД Paradox на другую машину.


2-1179238378
AlexeiBerkov
2007-05-15 18:12
2007.06.03
динамическое создание элементов в TPopupMenu и обработка


2-1179105337
Wood
2007-05-14 05:15
2007.06.03
TDateTimepicker, значение...


2-1179326134
Oleg_teacher
2007-05-16 18:35
2007.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский