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

Вниз

Работа с файлами   Найти похожие ветки 

 
Great DAN   (2002-05-30 11:21) [0]

Подскажите пожалуйста... как добавить запись в файл.
Я открываю его Reset"ом, ну и указатель стоит в начале, как поставить указатель в конец, я пробовал просто прокрутить до конца, но потом при обращении выдает ошибку.
Файл типизированный.
С уважением, Денис


 
Anatoly Podgoretsky   (2002-05-30 11:24) [1]

Для перемещения нужно использовать функцию Seek


 
KaPaT   (2002-05-30 11:25) [2]

type
rec = record
one : Integer;
two : Integer;
end;

var
file_rec : file of rec;
record_ : rec;
begin
...
Seek(file_rec,FileOfSize(file_rec));
Write(file_rec,record_);
...
end;


 
KaPaT   (2002-05-30 11:26) [3]

Извиняюсь....не FileOfSize а просто FileSize


 
Anatoly Podgoretsky   (2002-05-30 11:36) [4]

KaPaT © (30.05.02 11:25)
А ты уверен, что ты таким методом не увеличишь размер файла в 8 раз, Seek работает не в байтах, а в компонентах


 
Great DAN   (2002-05-30 12:09) [5]

Дело в том, что я не знаю как выставить конечное значение в seek, попробовал FileSize, на типе Char работает а на записях
:(((


 
eSKey   (2002-05-30 12:09) [6]

Люди, а вы не обратили внимание на фразу пациента:

> Подскажите пожалуйста... как добавить запись в файл.

и

> Я открываю его Reset"ом,


А советы конечно хорошие ;) ;)


 
esVer   (2002-05-30 12:17) [7]

st:=TFileStream.Create(...
st.Position:=st.Size;
st.Write(...
st.Free;


 
Anatoly Podgoretsky   (2002-05-30 12:32) [8]

Great DAN © (30.05.02 12:09)
FileSize(F) div SizeOf(Type)

eSKey (30.05.02 12:09)
А что тебя смущает в вопрос, и при чем тут непизированный докступ через TFileStream, про него вопроса не было.


 
andron   (2002-05-30 12:48) [9]

А append не работает?


 
Song   (2002-05-30 13:03) [10]

2andron (30.05.02 12:48)
Append() для текстовых файлов.


 
eSKey   (2002-05-30 13:48) [11]


> Anatoly Podgoretsky


> А что тебя смущает в вопрос, и при чем тут непизированный
> докступ через TFileStream, про него вопроса не было.


Вспылил, был неправ, обещаю загладить безобразную ошибку. Кстати esVer это не я, а вовсе другой человек :)


 
yozhik   (2002-05-30 14:57) [12]

var f: File of TRec
begin
AssignFile(f,sDir+sFileName);
Reset(f);
Seek(f, FileSize(f));
...
end;

взято из рабочего проекта :)



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

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

Наверх




Память: 0.46 MB
Время: 0.006 c
7-31032
Oks
2002-03-14 15:42
2002.06.10
Определение метки компакт диска


4-31060
heruvim4ik
2002-04-05 07:24
2002.06.10
Как програмно расшарить диск С: (или любой другой)


3-30684
Malyatko
2002-05-17 17:28
2002.06.10
DBGrid <--> Excel.


1-30842
antonyo
2002-05-25 10:52
2002.06.10
Проверка на наличие файлов!!!!


1-30766
Mr_Hunter
2002-05-30 15:54
2002.06.10
Работа с Canvas





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский