PDMS二次开发软件

 找回密码
 注册 有问题进QQ群591484440

QQ登录

只需一步,快速开始

查看: 1571|回复: 7

[有问必答] PML的ReadFile()读取长度收限制

  [复制链接]

签到天数: 12 天

[LV.3]瞎扑签到3级

新手上路

积分
241
发表于 2013-9-15 09:54:00 | 显示全部楼层 |阅读模式
大家好!
不知道大家有没有碰到ReadFile()读取的宏行数受限制?
ReadFile()
ARRAY OF STRING
Open, read contents and close file. Data returned as an ARRAY of STRINGs corresponding to the lines in the file.
  1. !input = object file('%pdmsuser%/test/equi_01.mac')
  2. !input.open('read')
  3. !lines = !input.readfile()
复制代码
读取的宏文件超过1w行的会报错: (160,47)  File length has exceeded 10000 lines
对这个地方用PML,大家有没有好的解决,还是只能直接用.net解决?
今天很开心!

签到天数: 7 天

[LV.3]瞎扑签到3级

新手上路

积分
250

瞎扑新人瞎扑会员热心会员瞎扑达人宣传达人瞎扑水王突出贡献优秀版主瞎扑程序员瞎扑元老

发表于 2013-9-22 22:34:46 | 显示全部楼层
这个可以申明最大行数

点评

请教如何声明Readfile最大行数,谢谢!  详情 回复 发表于 2013-9-24 23:14
请教如何声明Readfile最大行数,谢谢!  详情 回复 发表于 2013-9-24 23:13
太忙啦
回复 支持 反对

使用道具 举报

该用户从未签到

新手上路

积分
34
发表于 2013-9-24 21:03:18 | 显示全部楼层
回帖挣钱,爱   我容易吗   楼主
回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]瞎扑签到3级

新手上路

积分
241
 楼主| 发表于 2013-9-24 23:13:02 | 显示全部楼层
chenronghua 发表于 2013-9-22 22:34
这个可以申明最大行数

请教如何声明Readfile最大行数,谢谢!
今天很开心!
回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]瞎扑签到3级

新手上路

积分
241
 楼主| 发表于 2013-9-24 23:14:55 | 显示全部楼层
chenronghua 发表于 2013-9-22 22:34
这个可以申明最大行数

请教如何声明Readfile最大行数,谢谢!
今天很开心!
回复 支持 反对

使用道具 举报

签到天数: 10 天

[LV.3]瞎扑签到3级

新手上路

积分
84
发表于 2013-9-27 08:59:33 | 显示全部楼层
!lines = !input.readfile(99999999999999999999999999999999999999999999999999)

点评

恩 很强大!谢谢啊 我试过支持声明近10亿大的数组,已经够了。 !lines = !input.readfile(999999999)  详情 回复 发表于 2013-9-28 21:27
今天很开心!
回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]瞎扑签到3级

新手上路

积分
241
 楼主| 发表于 2013-9-28 21:27:50 | 显示全部楼层
hjfang 发表于 2013-9-27 08:59
!lines = !input.readfile(99999999999999999999999999999999999999999999999999)

恩 很强大!谢谢啊
我试过支持声明近10亿大的数组,已经够了。
!lines = !input.readfile(999999999)

点评

但是我不会用,已经用readrecord()替代了 !maxline = 100000 do !i from 1 to !maxline !line = !input.readrecord() break if (........) if !this.cutAttributeUseless(!line) then else  详情 回复 发表于 2013-9-28 21:34
今天很开心!
回复 支持 反对

使用道具 举报

签到天数: 12 天

[LV.3]瞎扑签到3级

新手上路

积分
241
 楼主| 发表于 2013-9-28 21:34:44 | 显示全部楼层
leorico 发表于 2013-9-28 21:27
恩 很强大!谢谢啊
我试过支持声明近10亿大的数组,已经够了。
!lines = !input.readfile(999999999)

但是我不会用,已经用readrecord()替代了
!maxline = 100000
do !i from 1 to !maxline
    !line        = !input.readrecord()
    break if (........)
    if !this.cutAttributeUseless(!line) then
    else
         !output.WriteRecord(!this.cutAttributeName(!line))
    endif
enddo
!input.close()
!output.close()
今天很开心!
回复 支持 反对

使用道具 举报

本版积分规则

QQ|手机版|关于我们|Archiver|手机版|小黑屋|工程G3D ( 鄂ICP备16022302号-2 )

GMT+8, 2024-11-23 11:41 , Processed in 0.078128 second(s), 36 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表