|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么我的软件第一次打开会出现“文件句柄的值不能为空”? 第二次打开软件就可以正常运行了。
我刚开始怀疑是第一次,文件句柄创建文件,没有创建成功。所以才会出现“文件句柄的值不能为空”的字样。//文件句柄=文件.创建("c:\\WINDOWS\\lsyz.txt","读写")
于是又加了一个如果语句。
如果 (文件句柄!=0)
否则
继续执行代码
如果结束
可以最后还是会出现这种情况“文件句柄的值不能为空”?
以下是我的代码
功能 逻辑型 按钮0_点击()
整型 男,女,分数,下标,大小,文件句柄
字符型 男符,女符,分数符,路径=系统.获取程序路径()
文件句柄=文件.创建("c:\\WINDOWS\\lsyz.txt","读写")
文件.关闭(文件句柄)
如果 (文件句柄!=0)
否则
男符=编辑框.获得文本("编辑框0")
女符=编辑框.获得文本("编辑框1")
男=字符串.长度(男符)
女=字符串.长度(女符)
如果(男<=0)||(女<=0)
辅助.消息框("请输入姓名")
否则
字符型[] 名分//此处名分指的是名字和分数的统称
字符型[] 分割后的值=字符型[2]
字符型 文件内容=文件.读文件("c:\\WINDOWS\\lsyz.txt")
如果(文件内容!="")
字符串.分割(文件内容,"\r\n",名分) // \r\n是换行符
数组.大小(名分,大小)//此处的大小指的是文件内容被分割成好多组。
//辅助.消息框("文本内共有"+转换.整型转字符型(大小)+"行数据")
循环(下标<大小)
字符串.分割(名分[下标],"!",分割后的值)
//辅助.消息框(字符串.格式化("文本内\r\n第%d行前半部分是:%s\r\n第%d行后半部分是:%s",下标+1,分割后的值[0],下标+1,分割后的值[1]))//测试时使用
如果(男符+女符==分割后的值[0])
图片框.设置图片("图片框0","rc:"+分割后的值[1]+".jpg")
辅助.消息框("你娘的,这组名字你不是刚测过嘛,还测?!有病啊!")
跳出
否则
下标=下标+1
如果结束
循环结束
如果结束
如果(男符+女符==分割后的值[0])
否则
男=辅助.随机数(25,50)
女=辅助.随机数(25,50)
分数=男+女
分数符=转换.整型转字符型(分数)
文件句柄=文件.打开("c:\\WINDOWS\\lsyz.txt")
文件.设置游标位置(文件句柄,"结束")
文件.写一行(文件句柄,男符+女符+"!"+分数符)
文件.关闭(文件句柄)
图片框.设置图片("图片框0","rc:"+分数符+".jpg")
//辅助.消息框("姓名配对分数"+分数符)
如果结束
如果结束
如果结束
返回 真
功能结束
把它改成
如果 (文件句柄<=0)
再在文件句柄建立的时候写入一句话??
|
|