TC官方合作论坛

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

[已解决] 求助,大家帮我看看是不是我哪里写错了

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-21 13:55:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
空间 NPC查询
//默认空间

功能 初始化()
    遍历(i=-200;i<3000;i++)
        
        文件路径=系统.获取程序路径()&"data\npc\\"
        
        如果(文件.是否存在(文件路径&i.txt))
            
            变量 单行内容,行数,单个字段
            
            源串=文件.读文件(文件路径)
            字符串.分割(源串,"\r\n",单行内容)
            数组空间.大小(单行内容,行数)
            
            表格.设置大小("表格0",行数+1,9)
            
            遍历(M=0;M<行数;M++)
                字符串.分割(单行内容[i],",",单个字段)
                表格.设置内容("表格0",M+1,0,单个字段[0])
                表格.设置内容("表格0",M+1,1,单个字段[1])
                表格.设置内容("表格0",M+1,2,单个字段[2])
                表格.设置内容("表格0",M+1,3,单个字段[3])
                表格.设置内容("表格0",M+1,4,单个字段[4])
                表格.设置内容("表格0",M+1,5,单个字段[5])
                表格.设置内容("表格0",M+1,6,单个字段[6])
                表格.设置内容("表格0",M+1,7,单个字段[7])
                表格.设置内容("表格0",M+1,8,单个字段[8])
            遍历结束
        如果结束
    遍历结束
功能结束   


空间结束
//空间结束语句


***************************************
我大致的说明一下
这个程序,每次打开以后,读取  同目录下的/data/npc/【x】.txt文档   。x是-200到3000
读取完后,显示在表格0里


我写完了,并且在  同目录下的/data/npc/ 目录下建了3个txt文档(都是有内容的)
运行后,一个字都没有显示
求助各位,看看是不是我哪里写错了?
回复

使用道具 举报

沙发
发表于 2014-8-21 14:14:36 | 只看该作者
读文件还要打开的啊= =。。。。。BOOL WINAPI ReadFile(
  _In_         HANDLE hFile,
  _Out_        LPVOID lpBuffer,
  _In_         DWORD nNumberOfBytesToRead,
  _Out_opt_    LPDWORD lpNumberOfBytesRead,
  _Inout_opt_  LPOVERLAPPED lpOverlapped
);
hFile= =。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-8-21 14:24:57 | 只看该作者
rainshine 发表于 2014-8-21 14:14
读文件还要打开的啊= =。。。。。BOOL WINAPI ReadFile(
  _In_         HANDLE hFile,
  _Out_        LPV ...

功能 初始化()
    //这里添加你要执行的代码
    文件路径=系统.获取程序路径()&"data.txt"
   
    如果(文件.是否存在(文件路径))
        
        变量 单行内容,行数,单个字段
        
        源串=文件.读文件(文件路径)
        字符串.分割(源串,"\r\n",单行内容)
        数组空间.大小(单行内容,行数)
        
        表格.设置大小("表格0",行数+1,9)
        
        遍历(i=0;i<行数;i++)
            字符串.分割(单行内容,",",单个字段)
            表格.设置内容("表格0",i+1,0,单个字段[0])
            表格.设置内容("表格0",i+1,1,单个字段[1])
            表格.设置内容("表格0",i+1,2,单个字段[2])
            表格.设置内容("表格0",i+1,3,单个字段[3])
            表格.设置内容("表格0",i+1,4,单个字段[4])
            表格.设置内容("表格0",i+1,5,单个字段[5])
            表格.设置内容("表格0",i+1,6,单个字段[6])
            表格.设置内容("表格0",i+1,7,单个字段[7])
            表格.设置内容("表格0",i+1,8,单个字段[8])
        遍历结束
    如果结束
功能结束

*****************************************

一楼写的那个就是根据这个改编的
这个好像没有你说的那个打开的步骤呀
回复 支持 反对

使用道具 举报

地板
发表于 2014-8-21 14:27:51 | 只看该作者
不顶楼上
下面是你的代码片段

  1. 遍历(i=-200;i<3000;i++)   //这个地方I都-200开始
  2.         
  3.         文件路径=系统.获取程序路径()&"data\npc\\"
  4.         
  5.         如果(文件.是否存在(文件路径&i.txt))
  6.             
  7.             变量 单行内容,行数,单个字段
  8.             
  9.             源串=文件.读文件(文件路径)
  10.             字符串.分割(源串,"\r\n",单行内容)
  11.             数组空间.大小(单行内容,行数)
  12.             
  13.             表格.设置大小("表格0",行数+1,9)
  14.             
  15.             遍历(M=0;M<行数;M++)
  16.                 字符串.分割(单行内容[i],",",单个字段) //这个地方的i值起始就是-200 怎么能分割到东西呢
复制代码
回复 支持 反对

使用道具 举报

5#
发表于 2014-8-21 14:31:04 | 只看该作者
迷糊咖啡厅 发表于 2014-8-21 14:24
功能 初始化()
    //这里添加你要执行的代码
    文件路径=系统.获取程序路径()&"data.txt"

好吧 好久没用tc的api了- -都忘了。。
呢啥,反正win系统下所有的文件读取都需要先打开。。。tc有个api不用打开的,全都出来。只不过是集成了一下而已
回复 支持 反对

使用道具 举报

6#
发表于 2014-8-21 14:32:46 | 只看该作者
迷糊咖啡厅 发表于 2014-8-21 14:24
功能 初始化()
    //这里添加你要执行的代码
    文件路径=系统.获取程序路径()&"data.txt"

楼下贱哥说的挺好的,然后我还发现一个问题。。。。好像,,应该这样吧、
文件路径&i&“.txt”
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2014-8-21 14:42:00 | 只看该作者
贱哥 发表于 2014-8-21 14:27
不顶楼上
下面是你的代码片段

我把16行的  单行内容  改成  单行内容[M]
结果运行以后还是空白的
回复 支持 反对

使用道具 举报

8#
发表于 2014-8-21 15:01:42 | 只看该作者
文件路径=系统.获取程序路径()&"data\npc\\"
。。。
源串=文件.读文件(文件路径)


读的东西就不对
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2014-8-21 15:06:59 | 只看该作者
本帖最后由 迷糊咖啡厅 于 2014-8-21 15:15 编辑
znyyjk 发表于 2014-8-21 15:01
文件路径=系统.获取程序路径()&"data\npc\\"
。。。
源串=文件.读文件(文件路径)

空间 NPC查询
//默认空间

功能 初始化()
    遍历(i=-200;i<3000;i++)
      
        文件路径=系统.获取程序路径()&"data\npc\\"
        
        如果(文件.是否存在(文件路径&i&".txt"))
            
            变量 单行内容,行数,单个字段
            
            源串=文件.读文件(文件路径&i&".txt")
            字符串.分割(源串,"\r\n",单行内容)
            数组空间.大小(单行内容,行数)
            
            表格.设置大小("表格0",行数+1,9)
            
            遍历(M=0;M<行数;M++)
                字符串.分割(单行内容[M],",",单个字段)
                表格.设置内容("表格0",M+1,0,单个字段[0])
                表格.设置内容("表格0",M+1,1,单个字段[1])
                表格.设置内容("表格0",M+1,2,单个字段[2])
                表格.设置内容("表格0",M+1,3,单个字段[3])
                表格.设置内容("表格0",M+1,4,单个字段[4])
                表格.设置内容("表格0",M+1,5,单个字段[5])
                表格.设置内容("表格0",M+1,6,单个字段[6])
                表格.设置内容("表格0",M+1,7,单个字段[7])
                表格.设置内容("表格0",M+1,8,单个字段[8])
            遍历结束
        如果结束
    遍历结束
功能结束   


空间结束
//空间结束语句

********************************

上面写的是结合各位指出的问题,修改后的


我在   同一个目录下/data/npc  文件夹里放了几个txt文件。文件里的内容全部是一样的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2014-8-21 15:35:32 | 只看该作者
运行后还是空白
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-26 00:08 , Processed in 0.177870 second(s), 26 queries .

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

© 2001-2013 Comsenz Inc.

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