找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 5281|回复: 36
打印 上一主题 下一主题

十天学会Skill之第三天

    [复制链接]

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

跳转到指定楼层
1#
发表于 2010-1-29 18:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 deargds 于 2010-1-29 18:12 编辑

十天学会Skill之第三天
By deargds
https://www.eda365.com

学习目的:如何操作,读写文件。

一,创建,删除目录等

1.在当前打开的目录下创建test子目录,也可以使用绝对路径。
createDir("./test")
createDir("c:/test")

2.删除目录,也可以使用绝对路径。
deleteDir("./test")
deleteDir("c:/test")

3.检查目录是否存在
isDir("c:/test")

4.检查目录是否可读写
isReadable("c:/test")
isExecutable("c:/test")

5.同样也可以用isReadable,isExecutable来判断文件是否可读写。
c:/test/1.txt 实际不存在,所以以下执行结果返回为nil,所以在读写文件之前我们可以用来作判断。
isReadable("c:/test/1.txt")
isExecutable("c:/test/1.txt")


ps:另外还有isFileName,isFile,isLargeFile,isExecutable等相关函数请参考帮助

二,如何读取文件

1.首先要定义一个文件输入端口类型
c:/test/1.txt文件的实际内容如下:
<----c:/test/1.txt---->
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
<----c:/test/1.txt---->

现在我们将每行的内容读出并在ALLEGRO界面中弹出提示。
;首先使用infile定义一个文件输入端口类型weekport,
weekport = infile("c:/test/1.txt")
;现在用gets对weekport进行读取
gets(i,weekport)
;现在文件的第一行就读到变量i中了,下面直接调用AXL函数弹出
axlUIConfirm(i)


;使用while循环读出每一行,直到文件结尾
while( gets(i,weekport)
axlUIConfirm(i);会弹出每一行的内容
)

;在读取结束后,要记得使用close函数关闭端口
close(weekport)


三,如何写入文件

与读取类似,写入文件需要用outfile定义一个写入端口

;写入到"c:/test/1.txt" 中,如果是添加模式的话outfile要用参数"a"
wport = outfile("c:/test/1.txt")
;写入端口
fprintf(wport,"Hello,world!")
;关闭端口
close(wport)

;c:/test/1.txt文件中就已经写入Hello world这行内容了。


以上大概介绍了读写文件的一般流程,大家自己可以对照帮助看一下相关函数的用法,特别是格式化输出函数fprintf。

本帖子中包含更多资源

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

x

评分

参与人数 2贡献 +10 收起 理由
y175813652 + 5 原创内容
wg2005 + 5

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏11 支持!支持!4 反对!反对!
谁画出这天地 又画下我和你

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
推荐
发表于 2015-9-15 08:52 | 只看该作者
ccjljy 发表于 2010-3-18 14:47
我在allegro中输入set telskill在弹出的skill开发窗口中输入
weekport = infile("F:\allegrofile\pcbenv\s ...

把第二行和第三行删除,还有那个是用“/”,你再试一下就只可以了。

0

主题

140

帖子

371

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
371
推荐
发表于 2017-5-23 14:59 | 只看该作者
收下学习了,谢谢楼主  

28

主题

164

帖子

652

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
652
推荐
发表于 2016-3-23 09:45 | 只看该作者
非常感谢楼主的奉献

37

主题

664

帖子

-6048

积分

未知游客(0)

积分
-6048
2#
发表于 2010-1-29 18:36 | 只看该作者
沙发先

42

主题

222

帖子

1513

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1513
3#
发表于 2010-1-29 21:51 | 只看该作者
此贴构思巧妙,视角独到,手法新颖。字字斟酌,句句精美,情节曲折,而又始终不离中心思想,引人入胜,淡淡的言语中,显示人生之大道理,充分体现了您深厚的文化底韵与丰富的社会经验,真可谓讽刺之经典,骂人之绝学,这正是我辈苦学闷读追求的至高境界啊!

评分

参与人数 1贡献 +2 收起 理由
y175813652 + 2 支持

查看全部评分

[img][/img]

0

主题

18

帖子

-8937

积分

未知游客(0)

积分
-8937
4#
发表于 2010-2-1 17:21 | 只看该作者
感谢分享~

5

主题

109

帖子

1925

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1925
5#
发表于 2010-2-2 11:25 | 只看该作者
楼主的帖子写的很好

10

主题

71

帖子

679

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
679
6#
发表于 2010-2-7 17:15 | 只看该作者
顶。。。。高
ThaNKS

11

主题

141

帖子

1118

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1118
7#
发表于 2010-3-18 14:47 | 只看该作者
我在allegro中输入set telskill在弹出的skill开发窗口中输入
weekport = infile("F:\allegrofile\pcbenv\skill\1.txt")
gets(i,weekport)
axlUIConfirm(i)
while( gets(i,weekport)
axlUIConfirm(i))
close(weekport)
结果E- *Error* eval: unbound variable - weekport
ERROR这样了,我有在F:\allegrofile\pcbenv\skill\下建一个名为1.txt的文档,
还有那个目录的斜杠是\还是/呢?
我换成/还是没有弹出显示的对话框,
我哪里错了呢?望指教

点评

把第二行和第三行删除,还有那个是用“/”,你再试一下就只可以了。  详情 回复 发表于 2015-9-15 08:52

20

主题

648

帖子

2611

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2611
8#
发表于 2010-12-20 16:41 | 只看该作者
谢谢分享!!!!!!!!!!!!!

20

主题

648

帖子

2611

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2611
9#
发表于 2011-2-6 13:37 | 只看该作者
努力学习中!!!

0

主题

17

帖子

-1万

积分

未知游客(0)

积分
-11233
10#
发表于 2011-2-16 10:40 | 只看该作者
回复 ccjljy 的帖子

目录应该用 "/"

0

主题

16

帖子

-1万

积分

未知游客(0)

积分
-11909
11#
发表于 2011-2-19 14:38 | 只看该作者
我也发现同样的问题
ERROR是一样的,请问是什么原因呢?

2

主题

57

帖子

475

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
475
12#
发表于 2011-2-25 13:51 | 只看该作者
感谢deargds

0

主题

14

帖子

123

积分

二级会员(20)

Rank: 2Rank: 2

积分
123
13#
发表于 2011-3-31 16:48 | 只看该作者
讲的很通俗易懂啊

8

主题

48

帖子

2305

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2305
14#
发表于 2011-4-15 14:35 | 只看该作者
学习

59

主题

451

帖子

826

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
826
15#
发表于 2011-12-2 10:22 | 只看该作者
我只能在群里学习了  CADENCE 里的资料  都是英文 不怎么好学
  希望版主 能尽量 学的 通俗易通
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-15 09:32 , Processed in 0.077014 second(s), 43 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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