Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

Вывод данных в файл   Найти похожие ветки 

 
Александр Свентицкий   (2007-01-05 23:30) [0]

Добрый день,

Вывожу данные типа real в текстовой фал. Имеется последовательность строк типа  WriteLn(File, a1:MW:DP,  a2:MW:DP) и т.д., где MW и DP - 5 и 3 соотв. Так как значения a1 и a2 могут быть произвольными, то при выводе в файл столбцы не выровнены по левому краю. Как добиться выравнивания?

Заранее благодарен,
Александр


 
Чапаев ©   (2007-01-05 23:35) [1]

Смотри функцию Format() в справке.


 
try   (2007-01-05 23:44) [2]

http://delphimaster.net/view/2-1168008756/
последний пост


 
Anatoly Podgoretsky ©   (2007-01-05 23:54) [3]

> Александр Свентицкий  (05.01.2007 23:30:00)  [0]

Цифры выравниваются по правому краю, а не по левому.


 
Германн ©   (2007-01-06 00:54) [4]


> Александр Свентицкий   (05.01.07 23:30)
>
> Добрый день,
>
> Вывожу данные типа real в текстовой фал. Имеется последовательность
> строк типа  WriteLn(File, a1:MW:DP,  a2:MW:DP) и т.д., где
> MW и DP - 5 и 3 соотв. Так как значения a1 и a2 могут быть
> произвольными, то при выводе в файл столбцы не выровнены
> по левому краю.
Как добиться выравнивания?

Опля! А где интересно в файлах есть столбцы и края левые или правые?


 
Anatoly Podgoretsky ©   (2007-01-06 01:29) [5]

> Германн  (06.01.2007 00:54:04)  [4]

Fix delimited Files


 
Германн ©   (2007-01-06 02:01) [6]


> Fix delimited Files

Мне не известен этот термин, но чем автору не подходит вставка Tab между числами и последующая настройка размера Tab в программе показывающей содержимое этого файла? Или чем автора не устраивает записывать сей файл в формате, например, "CSV" и последующим просмотром его в Экселе?


 
Anatoly Podgoretsky ©   (2007-01-06 11:51) [7]

> Германн  (06.01.2007 02:01:06)  [6]

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

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

CSV - это Comma Separated Value - неплохо для переноса, если бы не фигурировал Эксель, в Экселе он своеобразный, результаты могут оказаться странными.

Да и автора вроде бы как не интересует импорт в Эксель, ему нужен Fixed формат с определенным выравниванием.

У меня на сайте есть статья по работе с файлами Паскаля, рекомендуется ее прочитать, чтобы быть более фамильярным с файлами. Вот небольная выписка из статьи - типы текстовых файлов.

Допустимы следующие форматы:
 a.. Comma Separated Value (CSV), данные разделенные запятой;
 b.. Tab Delimited (TXT), данные разделенные символом табуляции, легко распознается Экселем;
 c.. Symbol Delimited (TXT), данные разделенные указанным определенным символом, частный случай - это Tab delimited, но его достоинство состоит в том, что в Экселе можно определить множество символов разделения, например одновременно разделителями могут быть ЗАПЯТАЯ, ТАБЛУЛЯЦИЯ и ТОЧКА С ЗАПЯТОЙ, Эксель разделит правильно;
 d.. Fixed (TXT), данные имеют фиксированную длину колонок.

Четвертый вариант относится к вопросу автора. Формат очень удобный для вывода/распечатки моноширинными шрифтами.



Страницы: 1 вся ветка

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.06 c
2-1167756911
azl
2007-01-02 19:55
2007.01.21
Изменение цвета от #000000 до #FFFFFF с заданным шагом


15-1167174176
Andy BitOff
2006-12-27 02:02
2007.01.21
Или я туплю, или одно из двух


15-1167660045
vrem
2007-01-01 17:00
2007.01.21
Что почём-2 :)


6-1156069986
kernel
2006-08-20 14:33
2007.01.21
Передача файлов по сети


15-1167751512
_uw_
2007-01-02 18:25
2007.01.21
Приоритет потоков