Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вывод данных в файл [D7, WinXP]


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

Добрый день,

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

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


Anatoly Podgoretsky   (2007-01-06 11:51:00) [1]

> Германн  (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), данные имеют фиксированную длину колонок.

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


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


> Fix delimited Files

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


Anatoly Podgoretsky   (2007-01-06 01:29:00) [3]

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

Fix delimited Files


Германн   (2007-01-06 00:54:00) [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-05 23:54:00) [5]

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

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


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

http://www.delphimaster.ru/cgi-bin/forum.pl?id=1168008756&n=18
последний пост


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо