Главная страница
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.033 c
3-1162447536
firebird
2006-11-02 09:05
2007.01.21
Как создать конструктор отчетов?


15-1167298269
Гость № 89
2006-12-28 12:31
2007.01.21
Вот так...


15-1167137406
AntiUser
2006-12-26 15:50
2007.01.21
Разработчики Firefox не смогли устранить ошибки при работе в ...


15-1167364204
Slider007
2006-12-29 06:50
2007.01.21
С днем рождения ! 29 декабря


6-1151827566
C@N
2006-07-02 12:06
2007.01.21
счетчик трафика