|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.05.2015, 11:44 | #1 | |
Выввод массивов в файл с добавлением новых колонок
МехмаТ, кфмн
Ростов-на-Дону
Регистрация: 23.09.2011
Сообщений: 138
|
||
Просмотров: 1376
|
|
||||
МехмаТ, кфмн Регистрация: 23.09.2011
Ростов-на-Дону
Сообщений: 138
|
Ну вот например:
FINISH /POST26 *CREATE,scratch,gui *DEL,MyARRAY *DIM,MyARRAY,TABLE,5,1 VGET, MyARRAY (1,0),1 VGET, MyARRAY (1,1),2 /OUTPUT,'TEST','prn','.' *VWRITE,'TIME','EPELX_11' % 10C % 18C *VWRITE, MyARRAY (1,0), MyARRAY (1,1) % 14.5G % 14.5G /OUTPUT,TERM *END Значит переменная 1-это время, 2-результат (деформация). Всего 5 точек. В результате файл TEST.prn выглядит так: TIME_EPELX_11 1____1 2____2 3____3 4____4 5____5 /* Подчеркивания я использовал в качестве пробелов... иначе в сообщении все сливается /* Допустим я посчитал другой результат и хочу дописать его в файл. Я делаю так: FINISH *CREATE,scratch,gui *DEL,MyARRAY *DIM,MyARRAY,TABLE,5,1 VGET, MyARRAY (1,0),1 VGET, MyARRAY (1,1),2 /OUTPUT,'TEST','prn','.',APPEND *VWRITE,'TIME','EPELX_11' % 10C % 18C *VWRITE, MyARRAY (1,0), MyARRAY (1,1) % 14.5G % 14.5G /OUTPUT,TERM *END В результате получаю следующее: TIME_EPELX_11 1____1 2____2 3____3 4____4 5____5 TIME_EPELX_11 1____1 2____2 3____3 4____4 5____5 А хотелось бы получить так: TIME_EPELX_11___TIME_EPELX_11 1____1_________1____1 2____2_________2____2 3____3_________3____3 4____4_________4____4 5____5_________5____5 То есть я хочу расширять файл результатов "вширь" а не "вглубь". Кстати если использовать CSV то можно ли назначать номера ячейки, с которой записывать результат? Это бы решило проблему |
|||
|
||||
Регистрация: 18.09.2011
Нахабино
Сообщений: 1,040
|
А зачем именно дописывать? Создавайте постепенно ARRAY нужной размерности и все. А только потом записывайте в файл.
Если же нужно именно дописывать, то это построчная обработка текста. Для этого APDL и вообще фортраны самые плохие языки программирования. Используйте tcl, вернее его адаптацию для Ansys - EUI. Он неплохо со строками работает. |
|||