|
本帖最后由 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
评分
-
查看全部评分
|