Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Запись в файл с определенной позиции


Автор: ZIFIR 25.8.2008, 20:46
Нужно записать в файл строку. Первое значение должно начинаться с 10 позиции
(как бы 10 пробелов + Значение), далее еще 30 пробелов и значение и тд.
Т.е. каждое значение должно начинаться с определенной позиции в строке.
В конце строки перевод коретки.
Пример:
          Значение1           Значение2
          Значение11         Значение22

Автор: VICTAR 26.8.2008, 05:49
А в чем собственно вопрос?

Автор: ZIFIR 26.8.2008, 18:14
Вопрос в том, что я точно не знаю сколько пробелов должно быть между значениями, у них размеры разные. Известно только, с какой позиции должно начинаться значение. Допустим я получаю в переменную число пробелов, пусть 10, как их вставить? Или циклом прибавлять пробелы " "?
Или может быть позицию можно как нибудь указать с каакой записывать значение? 

Автор: ama_kid 26.8.2008, 19:38
Цитата(ZIFIR @  26.8.2008,  19:14 Найти цитируемый пост)
Вопрос в том, что я точно не знаю сколько пробелов должно быть между значениями
Ага, ты не знаешь, а мы должны это знать? smile 
Ну напиши функцию, которая будет из переданного ей значения выдавать строку, расширенную до определенного количества символов. Например, так:
Код
function FloatToStrExpand(Val:real;Signs:byte):string;
begin
 Result:=FloatToStr(Val);
 if Length(Result)>Signs then SetLength(Result,Signs)
 else while Length(Result)<Signs do
  Result:=Result+' ';
end;
В итоге, получишь строку занимающую ровно заданное количество символов. Ну а затем просто пиши подряд получившиеся строки для всех значений, которые надо вывести...

Автор: ZIFIR 26.8.2008, 19:49
Как раз пишу подобную функцию, я просто думал может можно сразу указать позицию.
Всем спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)