Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.15;
Скачать: CL | DM;

Вниз

Чтение и дописывание   Найти похожие ветки 

 
damx ©   (2003-05-03 00:08) [0]

Как вывести строку, которая является окончанием файла начиная с такого-то (n) байта и до конца файла?

Как дописать к файлу строку из n символов, то бишь приклеить к ее концу?


 
Anatoly Podgoretsky ©   (2003-05-03 00:18) [1]

Append


 
Damx ©   (2003-05-03 00:26) [2]

Поподробнее, если не трудно...


 
Yanis ©   (2003-05-03 00:29) [3]

В справку загляни, там уж очень подробно.


 
Morfein ©   (2003-05-03 09:21) [4]

fucntion GetString(FileName : string; N : dword) : string;
var
f : hFile;
X : dword;
buf : pointer;
begin
Result:="";
CreateFile(pchar(FileName), GENERIC_READ, FILE_SHARE_READ, nil, OPEN_EXISTING, 0, 0);
if f <> INVALID_HANDLE_VALUE then
begin
SetFilePointer(f, N, nil, 0);
buf:=VirtualAlloc(nil, N + 1, MEM_COMMIT, PAGE_READWRITE);
ReadFile(f, buf^, N, X, nil);
Result:=StrPas(buf);
VirtualFree(buf, 0, MEM_RELEASE);
CloseHandle(f);
end;
end;

function AddString(FileName, S: string) : boolean;
var
f : hFile;
X : dword;
buf : pointer;
begin
Result:=0;
CreateFile(pchar(FileName), GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, 0, 0);
if f <> INVALID_HANDLE_VALUE then
begin
SetFilePointer(f, 0, nil, 2);
buf:=VirtualAlloc(nil, N + 1, MEM_COMMIT, PAGE_READWRITE);
StrPCopy(buf, S);
WriteFile(f, buf^, Length(S), X, nil);
Result:=(X = Length(S));
VirtualFree(buf, 0, MEM_RELEASE);
CloseHandle(f);
end;
end;


 
Anatoly Podgoretsky ©   (2003-05-03 10:03) [5]

Append(F);



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

Текущий архив: 2003.05.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
14-47001
DeMoN-777
2003-04-26 13:02
2003.05.15
Чем дальше, тем.........


1-46749
Lamerr
2003-05-05 09:57
2003.05.15
Работа с TChart


6-46881
Olphi
2003-03-18 20:02
2003.05.15
Как с помощью функций WinApi отпраивть письмо?


3-46644
maksimenkon
2003-04-24 14:57
2003.05.15
Как добавлять картинки из БД в Image List???


1-46757
Xeon
2003-04-30 21:22
2003.05.15
Drag&Drop