Главная страница
    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.041 c
15-1166961630
Ученик чародея
2006-12-24 15:00
2007.01.21
Теория пяти процентов


2-1167935234
anton773
2007-01-04 21:27
2007.01.21
номер записи


2-1167763029
Zver1992
2007-01-02 21:37
2007.01.21
Поиск в файле


2-1168029033
Александр Свентицкий
2007-01-05 23:30
2007.01.21
Вывод данных в файл


15-1167654701
_uw_
2007-01-01 15:31
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский