Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

избавление от for,copy и delete

53K
08 декабря 2009 года
Work Group
3 / / 23.11.2009
Можете пожайлуста помочь избавиться от for,copy и delete в программе...программа берёт текстовой файл, разбивает его строки на n-ое число символов и переписывает всё в новый файл

помогите пожайлуста..

Код:
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.
1.9K
09 декабря 2009 года
andriano
474 / / 10.01.2008
Открывай файл как file, а не как text, читай нужными кусочками, добавляй #13#10 в конец и пиши в новый файл.
7
09 декабря 2009 года
@pixo $oft
3.4K / / 20.09.2006
Зачем добавлять #13#10?Вроде WriteLn исправит проблему
257
10 декабря 2009 года
kosfiz
1.6K / / 18.09.2005
Цитата: @pixo $oft
Зачем добавлять #13#10?Вроде WriteLn исправит проблему


если объявлять файл как file, то использовать WriteLn уже нельзя, его применение ограничивается файлами типа text

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог