回 帖 发 新 帖 刷新版面

主题:有没有人遇到过这样的问题

我用abaqus得到模型的INP文件,事先不知道该文件里面有多少数据,现在我要编程来把这些数据的前两部分读出来,并读出这两部分共有多少个数据。这个问题困扰我两天了,怎么解决啊?用动态数组可以吗?有没有比较好的方法
注明:第一部分是35683个节点和每个节点的三个方向的应力
      第二部分是7888个单元和每个单元的20个节点号
      后面几部分是另外一些参量的数据,我不需要的
      35683和7888都是人为看出来的,现在想用程序来实现,所以我说事先不知道

回复列表 (共4个回复)

沙发

有几种方法:
1。事先声明足够大的数组
2。先把文件读一遍,确定节点和单元数,然后为动态数组分配空间;再读一遍文件,读入数据
3。定义一个动态数组,分配一定的大小,如1000。读文件的过程中,发现节点数大于此值,增大该数组的空间,继续读入

板凳

与此贴http://bbs.pfan.cn/post-348188.html是同一个问题,没猜错的话,是同一人发的帖子吧?[em2]

3 楼


那个不是我,呵呵

4 楼


动态数组怎么解决这个问题呢,尤其是分配空间的部分

我来回复

您尚未登录,请登录后再回复。点此登录或注册