Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
Александр Свентицкий   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.052 c
1-1164626091
Stanislav
2006-11-27 14:14
2007.01.21
Добавление новых форм на панель задач


15-1167650853
zayatz
2007-01-01 14:27
2007.01.21
Отказ от празднования нового года


15-1167317916
Германн
2006-12-28 17:58
2007.01.21
Ну, блин и Новый Год!


2-1167752715
Ламер 2.Х
2007-01-02 18:45
2007.01.21
Сайлы


2-1167926793
altex
2007-01-04 19:06
2007.01.21
Маленькая задачка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский