在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7438|回复: 6

[求助] load skill 代码时报错gets: argument #1 should be an I/O port

[复制链接]
发表于 2018-8-2 04:04:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在load skill 代码时,总会报错*Error* _gets: argument #1 should be an I/O port (type template = "p") - -0.2。确认I/O port 没问题。
只有多次load 才会把所有结果读取完。

代码如下:
x = infile("filePath")
for(i 1 10
   gets(s x)
   p = instring(s)
   fscanf(p "%s" name)
    );end for

以10行为例,每次load代码会读取一行,只有load 10次才会读完。

请问有没有大佬可以知道应该怎么解决这个问题?
发表于 2018-8-2 09:52:16 | 显示全部楼层
for语句末尾应该加上自加语句 i++,要不循环只进行一次就结束了
 楼主| 发表于 2018-8-2 17:23:33 | 显示全部楼层
回复 2# shfeiwang
非常感谢!
发表于 2018-8-8 08:54:01 | 显示全部楼层
看了cadence官方说明,应该不需要i++



                               
登录/注册后可看大图



l
Capture.JPG
 楼主| 发表于 2018-8-9 08:27:37 | 显示全部楼层
回复 4# liuyl2005


   说来奇怪,我遇到的情况绝大部分时候在for循环里不加 i++都可以正常运行。但是极个别的情况不行,这种情况加上 i++ 就可以顺利运行了。
发表于 2022-3-19 16:49:06 | 显示全部楼层
可能数据量太大,重启服务器就行了
发表于 2024-9-25 10:21:00 | 显示全部楼层
请问这个报错啥意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-18 21:26 , Processed in 0.023583 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表