Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2012, 06:33   #1
dcLout
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 19
По умолчанию Форматирование текстового файлы

Всем доброго времени суток.У меня есть задание.Собственно говоря, нужно сформировать текстовый файл, так ,что бы в строку записывалось например только 5 символов.Есть код функции но до ума я её не могу довести.Пожалуйста помогите кто может:
Код:
function format(x : string):string;
var
b : array [1..5] of char;
s1 : string;
i : integer;
begin
s1 := '';
for i := 1 to length(x) do
   While i <= 5 do
     if length(x[i]) <= 5 then
       begin
      format := copy(x,5,length(x));
      delete(x,1,5);
   if s1 <> '' Then
     begin
      x := s1+x;
     end
 
else
s1 := x;
end;
end;
Собственно проблема состоит в том,что я ни как не могу перенести лишние символы текущей строки,в начало следующей строки.Например есть строки :
qwertyui
12345678
wert

Нужно что бы получилось:
qwert
yui12
34567
8wert
dcLout вне форума Ответить с цитированием
Старый 07.12.2012, 06:54   #2
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Код:
function Trim5(var AInput: string): string;
begin
  Result := Copy(AInput, 1, 5);
  AInput := Copy(AInput, 6, MaxInt);
end;

procedure TForm1.Button1Click(Sender: TObject);
var s:string;
begin
  s:='qwertyui12345678wert-';
  Memo1.Lines.Clear;
  while length(s)>0 do
    Memo1.Lines.Add(Trim5(s));
end;
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 07.12.2012, 07:01   #3
dcLout
Пользователь
 
Регистрация: 14.10.2009
Сообщений: 19
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
Код:
function Trim5(var AInput: string): string;
begin
  Result := Copy(AInput, 1, 5);
  AInput := Copy(AInput, 6, MaxInt);
end;

procedure TForm1.Button1Click(Sender: TObject);
var s:string;
begin
  s:='qwertyui12345678wert-';
  Memo1.Lines.Clear;
  while length(s)>0 do
    Memo1.Lines.Add(Trim5(s));
end;
Но этот код на делфи,а мне нужен на паскале. Я видно не до рассказал.
У меня строки считываются из одного файла,а вот отформатировать их нужно и записать уже во втором файле.
dcLout вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Форматирование uranmaximum Microsoft Office Excel 9 03.07.2010 01:41
Форматирование текстового поля в отчете GenGen Microsoft Office Access 1 31.03.2010 19:51
форматирование beygul Помощь студентам 13 07.02.2009 21:18
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53