Главная страница
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.011 c
1-72220
renat(programmer)
2003-01-14 11:45
2003.01.23
Как отследить клик по ячейке в Excele из delphi


3-72051
Tyke
2003-01-05 10:34
2003.01.23
Обновление записей в DataSet


3-72150
denis24
2003-01-03 15:48
2003.01.23
Отлавливание ошибок при соединении database


1-72408
Fors
2003-01-13 18:57
2003.01.23
номер позиции


3-72151
Filat
2003-01-02 20:52
2003.01.23
Как правильно сделать select substr(имя поля, 1,6) .....?