找回密码
 注册
查看: 629896|回复: 38
打印 上一主题 下一主题

十天学会Skill之第三天

    [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-29 18:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 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。

评分

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

查看全部评分

  • TA的每日心情
    难过
    2022-1-12 15:35
  • 签到天数: 2 天

    [LV.1]初来乍到

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

    把第二行和第三行删除,还有那个是用“/”,你再试一下就只可以了。
  • TA的每日心情
    开心
    2024-11-26 15:32
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    推荐
    发表于 2023-10-23 10:50 | 只看该作者
    Flower98 发表于 2023-10-19 16:08
    创建文件夹用createdir,创建文件用什么函数?

    outfile("c:/test/1.txt")
  • TA的每日心情
    开心
    2024-11-26 15:32
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    推荐
    发表于 2023-10-19 16:08 | 只看该作者
    创建文件夹用createdir,创建文件用什么函数?

    点评

    outfile("c:/test/1.txt")  详情 回复 发表于 2023-10-23 10:50

    该用户从未签到

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

    该用户从未签到

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

    评分

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

    查看全部评分

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    目录应该用 "/"

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

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

    该用户从未签到

    14#
    发表于 2011-4-15 14:35 | 只看该作者
    学习
  • TA的每日心情
    开心
    2025-5-23 15:00
  • 签到天数: 55 天

    [LV.5]常住居民I

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

    本版积分规则

    关闭

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

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-5-23 22:45 , Processed in 0.109375 second(s), 36 queries , Gzip On.

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

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

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