Перейти к публикации

Форматы вывода для *VWRITE


Рекомендованные сообщения

Уважаемые, подскажите какие есть форматы для вывода данных командой *VWRITE? Знаю только f-float, подозреваю что e-extended d-double, а-alphanumeric мне не надо. В хелпе любезно отсылают к документации Фортрана, которую неизвестно где искать.

Вообще надо сделать вот что. На выходе макроса формируется текстовый файл с командами типа CP,1,UX,2,3. Пишу так

*VWRITE,k,currn_s,currn_w

('CP,',f4.0,'UX',f4.0,f4.0)

В итоге номера наборов для связывания выводит (лишние пробелы и точку в конце можно убрать потом), а вот номера связываемых узлов - нет. Можно ли выводить целые числа ? По логике пробовал i4 - ничего.

Ссылка на сообщение
Поделиться на других сайтах


для записи команд в файл существует специальная команда

*cfwrite

и с форматом париться ненадо

Ссылка на сообщение
Поделиться на других сайтах

для записи команд в файл существует специальная команда

*cfwrite

и с форматом париться ненадо

ого....., то что надо, спасибо.
Ссылка на сообщение
Поделиться на других сайтах

" В хелпе любезно отсылают к документации Фортрана, которую неизвестно где искать" - дожили, блин :unsure:

Ссылка на сообщение
Поделиться на других сайтах

а еще отсылают к описанию команды *msg

где все форматы описаны.

там вроде какие то другие форматы. Для *VWRITE кроме как An и Fn.k (или mFn.k), ну еще En.k и Dn.k больше ничего и не понял. Целые то числа хоть можно выводить?.... а то флоаты всегда выводятся с точкой в конце.

Ссылка на сообщение
Поделиться на других сайтах

Программисты рассказывали, что на старых распечатках с ацпу нолик был перечеркнут и одному генералу не понравилось. Пришлось мужикам изгаляться и заменять его на букву "о" :)

Точка же чтобы отличать от целых. Это принципиально. :unsure:

Ссылка на сообщение
Поделиться на других сайтах

%3i например

почитайте внимательнее. все эти форматы и удобнее и применимы для vwrite. тольуо ими и пользуюсь.

я так и .CCL для CFX создаю

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

а если переменная имеет значение допустим 1.25, то

*VWRITE,Par

(%3i)

выдает ошибку

Поправка: %3i надо без скобок, ибо "The ”C” format descriptors are used if the first character of the format descriptor line is not a left parenthesis." Первый вопрос снимается

Все... разобрался с этими enhanced descriptors из *MSG

1) Им скобки не нужны

2) **** выводит если не хватает длины поля

3) Пробелы между ними учитываются

Вообще да, удобнее чем прежние форматы. sergeyd - спасибо за наводку :smile:

Изменено пользователем Rigid
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...