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

Вниз

Копия файла   Найти похожие ветки 

 
don_dampster ©   (2003-01-15 15:44) [0]

Копирую файл так:

...
var
f1,f2:text;
s:string;
...
begin
assignfile (f1,Edit1.Text);
assignfile (f2,Edit2.Text);
reset (f1);
rewrite (f2);
repeat
readln (f1,s);
writeln (f2,s);
until eof(f1);
closefile (f1);
closefile (f2);
end;
...

Но файл полносью не копируется. Помогите как, что? Заранее благодарен.


 
MBo ©   (2003-01-15 15:47) [1]

1)
while not eof(f) do begin
...
end;
2) Да и вообще CopyFile


 
gsu ©   (2003-01-15 15:48) [2]

>> mbo
опередил на сек, только хотел добавить, точь в точь, весело (-:|~


 
don_dampster ©   (2003-01-15 16:05) [3]

1) С циклом while копирует так же, не до конца.
2) Задачка у меня такая, чтобы как текст копировать.


 
Reindeer Moss Eater   (2003-01-15 16:06) [4]

А файл небось двоичный


 
don_dampster ©   (2003-01-15 16:10) [5]

Reindeer Moss Eater, тогда как с двоичными делать?


 
gsu ©   (2003-01-15 16:12) [6]

ха-ха, Reindeer Moss Eater, молодец


 
Reindeer Moss Eater   (2003-01-15 16:12) [7]

Чем CopyFile не устраивает?


 
gsu ©   (2003-01-15 16:15) [8]

Возми TFileStream - удобнее
ReadBuffer, WriteBuffer, хоть без while, хоть с ним


 
don_dampster ©   (2003-01-15 16:16) [9]

Надо несколько файлов закидывать в один. Ну и потом их от тудова вынимать


 
Anatoly Podgoretsky ©   (2003-01-15 16:18) [10]

Как текст, никак


 
don_dampster ©   (2003-01-15 16:18) [11]

Если можно по подробнее. Я не долго работаю на Delphi так что я ещё нуль в этом.


 
gsu ©   (2003-01-15 16:20) [12]

Так организуй сначала заголовок файла, в котором размеры и др. файлов, а потом сами файлы


 
don_dampster ©   (2003-01-15 16:22) [13]

Что-то я не понимаю!


 
RWolf   (2003-01-15 16:40) [14]

пример склеивания 2 файлов file1 и file2 в file_res
(ошибки не обрабатываются)

var s1,s2,d:TFileStream;
ns1,ns2:longint;
f:file of byte; //неважно
p:pointer;
...
d:=TFileStream.Create("file_res",fmCreate);
assignfile(f,"file1");ns1:=filesize(f);closefile(f);
s1:=TFileStream.Create("file1",fmOpenRead);
p:=allocmem(ns1);
s1.read(p,ns1);
s1.free;
d.write(p,ns1);
freemem(p);

assignfile(f,"file2");ns2:=filesize(f);closefile(f);
s2:=TFileStream.Create("file2",fmOpenRead);
p:=allocmem(ns2);
s1.read(p,ns2);
s1.free;
d.write(p,ns2);
freemem(p);

d.free;


 
Anatoly Podgoretsky ©   (2003-01-15 16:45) [15]

Не обязательно понимать, главное понять, что писать двоичные файлы как текст нельзя.
Или отказывайся от своего дикого требования "2) Задачка у меня такая, чтобы как текст копировать." или никак



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
14-72521
Igor_thief
2003-01-06 21:02
2003.01.23
TreeView


8-72424
Eminem
2002-10-08 01:32
2003.01.23
Работа с MediaPlayer


4-72608
Dimitry
2002-12-10 06:11
2003.01.23
Как удалить файл с помощью WinAPI?


3-72086
KIR
2002-12-25 21:46
2003.01.23
Как сделать, чтобы Detail бэнд в FR не рабвался постранично?


7-72566
lakich
2002-10-23 06:21
2003.01.23
Удалённый комп