TC官方合作论坛

 找回密码
 立即注册
查看: 368|回复: 3
打印 上一主题 下一主题

[已解决] 读出文件指定行?请高手指教下,为什么读不出来!5.1版本

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-11 22:55:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
  //全局变量
读取行号,号码

功能 读文件()
  变量 文件路径=浏览框获取文本("浏览框1","功能设置界面")
        变量 文件句柄=文件打开(文件路径,"rw|FILE_SHARE_READ|FILE_SHARE_WRITE|OPEN_EXISTING")
        变量 行数=文件获取行数(文件路径)
        读取行号=读取行号+1
        变量 读完文本=行数-读取行号
        如果(读完文本==0)

            读取行号=0
            变量 线程句柄=线程获取id()
            线程关闭(线程句柄)
        结束
        号码=文件读指定行(文件路径,读取行号)
        文件关闭(文件句柄)
        调试输出(文件路径)

        调试输出(号码)
        调试输出(行数)
        调试输出(读取行号)
调试输出路径正确,行号也是正确的。但是要读出行数错误,想读出的内容也不对。
(变量行号是为了想读取指定的数据)



结束


(如果把文件路径改为直接在哪输入绝对路径,哪样是可以读出的。可是我想在界面里好操作,为什么变量之后就读不了了????)
请高手指教下,为什么读不出来!!!
5.1版本


回复

使用道具 举报

沙发
发表于 2015-5-11 23:28:11 | 只看该作者
本帖最后由 这论坛不错 于 2015-5-11 23:55 编辑

变量 文件句柄=文件打开(文件路径)把这行代码删了就正常了
你都没看功能描述框,执行文件获取行数这个函数前不需要你打开文件句柄的


回复 支持 反对

使用道具 举报

板凳
发表于 2015-5-11 23:56:42 | 只看该作者
你手动打开了反而读取不了,应该是被占用着,另外你就算使用文件打开这个命令,也要对应地使用文件关闭
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2015-5-12 00:11:14 | 只看该作者
这论坛不错 发表于 2015-5-11 23:28
变量 文件句柄=文件打开(文件路径)把这行代码删了就正常了
你都没看功能描述框,执行文件获取行数这个函数 ...

我没有看描述,我以为操作文件都需要先打开在执行功能的。。。。

谢谢!

下次看仔细点。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 22:28 , Processed in 0.162562 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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