Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

дописать в начало файла

1.6K
28 мая 2003 года
JlamePoK
47 / / 02.02.2003
как дописать инфу в начало файла,или как создать лог проги???
plz hlp///
305
28 мая 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by JlamePoK
как дописать инфу в начало файла,или как создать лог проги???
plz hlp///



К сожалению нельзя дописать в начало.
Ты считай всё содержимое в переменную, припустим 'Str', потом перепиши файл, а посли этого допиши туды данные с переменной 'Str'

371
28 мая 2003 года
Non_prog
193 / / 20.03.2000
Цитата:
Originally posted by Kashuk
К сожалению нельзя дописать в начало.


Что ты имеешь в виду "нельзя дописать в начало файла" ?

1.6K
28 мая 2003 года
JlamePoK
47 / / 02.02.2003
Цитата:
Originally posted by Kashuk


К сожалению нельзя дописать в начало.
Ты считай всё содержимое в переменную, припустим 'Str', потом перепиши файл, а посли этого допиши туды данные с переменной 'Str'


я незнаю,а как тогда логи создаются...ведь все в exception не засунешь...

305
28 мая 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by JlamePoK

я незнаю,а как тогда логи создаются...ведь все в exception не засунешь...



Ты не обращал внимание на размер лог файлов, он обычно ограничевается?, как думаеш для чего?
Ну мне кажется что они пишутся так:

Создаём переменную и записуем содержимое файла:

Ни что то вроде такого
cp* new char[размер файла]

потом переписываеш его с нужными параметрами, а потом дописываеш cp.

Я б зделал так. Если найдёш другой более оптимальный вариант то поделись :)

989
28 мая 2003 года
Vlad232ua
182 / / 02.04.2003
Цитата:
Originally posted by JlamePoK
как дописать инфу в начало файла,или как создать лог проги???
plz hlp///


void __fastcall TForm1::Button1Click(TObject *Sender)
{

AnsiString Result;

// ...... кусок проги
Result+="Оба-на нестандартная ситуация";
//......
//......

Result+="Что за дела? Еще одна";



TStringList *MyStringList = new TStringList;


MyStringList->LoadFromFile("My_Log.Log");
// считали лог файла (естественно он уже есть, или создай если нет)

MyStringList->Insert(0,Result);
// вставили строки со своей лабудой

MyStringList->SaveToFile("My_Log.Log");
// перезаписали файл


RichEdit1->PlainText = true;
RichEdit1->Lines->LoadFromFile("My_Log.Log");
// отобразили в RichEdit

//...
//...

}

Если нужно наворчиваешь сервис - старое чистишь, архивируешь и т.д. так как лог на десять гиг это тупняк (или тогда не работай через String)

4
28 мая 2003 года
mike
3.7K / / 01.10.2002
Вообще я бы рекомендовал занять чисткой логов специальное ПО, например в Юниксе/Линуксе есть newsyslog демон, который этим занимется, есть еще Apache Log Rotator.

Если размер лог-файла больше максимального, то просто не стоит в него писать.
1.6K
29 мая 2003 года
JlamePoK
47 / / 02.02.2003
snx all
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог