Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.06.2009, 21:35
keks_feo keks_feo вне форума
Прохожий
 
Регистрация: 13.06.2009
Сообщения: 18
Репутация: 10
По умолчанию текстовый файлик с заданными полями

Подскажите пжлст, как в текстовый файлик записывать данные именно по структуре..
к приверу .. данные поля А имеют длинну 10 символов, поле B 20 символов, причем начинается с 11 по 31 ну и т.д....
если можно киньте примерчиг! заранее спасибо!
Ответить с цитированием
  #2  
Старый 18.06.2009, 21:40
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну так и записывать. Формировать строку для записи с добавлением нужного кол-ва пробелов. Например, с помощью такой функции:

Код:
function SetStrLength(AData : String; ALength : Integer) : String;
begin
  Result := AData;
  If Length(Result) > ALength 
    Then Result := Copy(Result,1,ALength)
    Else
      While Length(Result) < ALength Do Result := Result + ' ';
end;
Ответить с цитированием
  #3  
Старый 18.06.2009, 22:10
keks_feo keks_feo вне форума
Прохожий
 
Регистрация: 13.06.2009
Сообщения: 18
Репутация: 10
По умолчанию

Уважаемый lmikle
Вы писали:
Ну так и записывать. Формировать строку для записи с добавлением нужного кол-ва пробелов. Например, с помощью такой функции:

Код:
function SetStrLength(AData : String; ALength : Integer) : String;
begin
  Result := AData;
  If Length(Result) > ALength 
    Then Result := Copy(Result,1,ALength)
    Else
      While Length(Result) < ALength Do Result := Result + ' ';
end;
Admin: Не забываем про оформление!

Если честно я не очнь понял =) я в делфи всего навсего пару неделек
вот то что у меня есть

из бд Оракл вытащил данные, дальше пытался (так по простому ) вывести их в тхт файлик ...

writeln(f, OracleDataSet1['Pole1'],OracleDataSet1['Pole2'],OracleDataSet1['Pole3']);
и вот получилось типо такого
вот, но вышло все встрочку принципи и тут можно чтобы после кажлого 'Pole' было необходимое кол-во пробелов но это совсем не то что мне нужно
необходимо, что-то типо бд текстовой ... поле 1 занимает под данные 1-10 символы поле 2 с 11-23 символ и т.д =)
а на счет вашего примечига .. можете по подробнее его так сказать расшифровать
заранее спасибо!

Последний раз редактировалось Admin, 18.06.2009 в 22:48.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:18.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025