uses crt;
var
t:text;
a:array[1..100]of string; t1,t2: string;
k,n,i:integer;
Begin
//writeln ('исходник');
//readln (t1);
t1:='H:\t.txt';
assign(t,t1);
reset(t);
//writeln ('на сколько разбить');
//readln(n);
n:=4;
k:=0;
while not eof(t) do
begin
inc(k);
readln(t,a[k]);
end;
close(t);
//writeln ('куда записать');
//readln (t2);
t2:='H:\t1.txt';
assign(t,t2);
rewrite(t);
for i:=1 to k do
begin
while length(a)>n do
begin
writeln(t,copy(a,1,n));
delete(a,1,n);
end;
if length(a)>=0 then writeln(t,a);
end;
close (t);
End.
избавление от for,copy и delete
Можете пожайлуста помочь избавиться от for,copy и delete в программе...программа берёт текстовой файл, разбивает его строки на n-ое число символов и переписывает всё в новый файл
Открывай файл как file, а не как text, читай нужными кусочками, добавляй #13#10 в конец и пиши в новый файл.
Зачем добавлять #13#10?Вроде WriteLn исправит проблему
Цитата: @pixo $oft
Зачем добавлять #13#10?Вроде WriteLn исправит проблему
если объявлять файл как file, то использовать WriteLn уже нельзя, его применение ограничивается файлами типа text