Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> форматированный вывод данных 
V
    Опции темы
Aleshka
Дата 12.3.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 10.12.2007
Где: Харьков

Репутация: нет
Всего: нет



Подскажите, какие лучше использовать функции чтобы данные мои выводились в виде таблицы
Поле1            Поле2           Поле3          Поле4           Поле5
Данные1      Данные2       Данные3     Данные4       Данные5
Данные1      Данные2       Данные3     Данные4       Данные5 
Данные1      Данные2       Данные3     Данные4       Данные5
Данные1      Данные2       Данные3     Данные4       Данные5 

Я не пойуму что лучше для данных целей использовать sprintf, или использовать для этих целей формат выходных записей:
format Name = 
Вывод значений. 


PM MAIL ICQ   Вверх
mcsseifer
Дата 12.3.2008, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 1.11.2006

Репутация: нет
Всего: нет



sprintf проще и быстрее если вам необходимо использовать шаблон один раз....если вы используете формат много в различных метсах то лучше формат
PM MAIL   Вверх
Aleshka
Дата 13.3.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 10.12.2007
Где: Харьков

Репутация: нет
Всего: нет



что-то я понять не могу разве я могу использовать printf для выравнивания полей, например чтобы на каждое поле отводить по 15 символов.  И каждое значение выравнивалось по левому полю?


Это сообщение отредактировал(а) Aleshka - 13.3.2008, 16:17
PM MAIL ICQ   Вверх
Aleshka
Дата 14.3.2008, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 10.12.2007
Где: Харьков

Репутация: нет
Всего: нет



НЕ пойму что я неправильнно делаю c printf читаю документацию и делаю по ней, но результат получаю не тот что надо. 
Код

printf "%-10s          %-10s          %-10s          %-10s\n", $keys, $ips, $pptps, $ips;

Вывод получаю следующий:
Jan 17  20:16:24              travel                come              travel
Feb  2 13:28:28             husband                come             husband
Feb 12 12:14:14                home                come                home
Aug 23 13:15:15                work                come                work
А я хочу
Jan 17  20:16:24               travel               come                 travel
Feb  2 13:28:28                husband           come                husband
Feb 12 12:14:14               home                come                home
Aug 23 13:15:15               work                 come                work


PM MAIL ICQ   Вверх
amg
Дата 14.3.2008, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Aleshka, попробуй такой формат: "%-17s%-10s%-10s%-10s\n"

PM MAIL   Вверх
Aleshka
Дата 14.3.2008, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 10.12.2007
Где: Харьков

Репутация: нет
Всего: нет



оооо а так работает! Че за ерунда такая?
PM MAIL ICQ   Вверх
Itsys
Дата 14.3.2008, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 2
Всего: 34



Ты же на первое поле отвел всего 10 символов, а у тебя их как минимум 15
PM MAIL WWW Skype   Вверх
Aleshka
Дата 14.3.2008, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 10.12.2007
Где: Харьков

Репутация: нет
Всего: нет



Точно.  Я уже понял свою ошибку вот я туплю!! А я уже доку прошерсил вдоль и поперек. Спасибо. Считаю что тему можно закрывать!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1157 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.