![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вывод данных в файл [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() в справке.