PB Fileread(‘文本’,ls_内容),读到内容了,但是返回-1

gui41021 2009-08-25 10:49:52
如题,用fileread后,ls_内容中已经读到了文本的内容,但是返回的不是长度 是-1 这是为什么呢?
...全文
635 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2009-08-26
  • 打赏
  • 举报
回复
分析的有理,可能是pb的bug

你试试用 ll_length = FileLength64(ls_DataFileName)看看文件长度

ll_DataLength = FileReadEx(li_DataFileNo, ls_DataString)试试这个

[Quote=引用 4 楼 gui41021 的回复:]
      li_DataFileNo = FileOpen(ls_DataFileName, StreamMode!, Read!, LockReadWrite!)
if (li_DataFileNo = -1) then return
ll_DataLength = FileRead(li_DataFileNo, ls_DataString)
FileClose(li_DataFileNo)
if (ll_DataLength = -100) then return
        elseif  (ll_DataLength = -1) then
  ll_datalength = len(ls_datastring)//这里len值>0,就是我的问题。
end if
    我不知道怎么回事,但是ls_datastring开始确实是空,FILEREAD后ls_datastring被赋值了,而且是想要的文件内容,所以我索性直接LEN(ls_datastring)了 但感觉有问题。明明FILEREAD返回的是-1啊
[/Quote]
dahaidao 2009-08-25
  • 打赏
  • 举报
回复
换个文件试一下,看是什么情况。
jlwei888 2009-08-25
  • 打赏
  • 举报
回复
那是原来有值吧!-1就是不成功的!
gui41021 2009-08-25
  • 打赏
  • 举报
回复
pb 11.5 long ll_datalength
gmslzm 2009-08-25
  • 打赏
  • 举报
回复
那个版本的pb,另外你的ll_DataLength 是什么类型?
gui41021 2009-08-25
  • 打赏
  • 举报
回复
li_DataFileNo = FileOpen(ls_DataFileName, StreamMode!, Read!, LockReadWrite!)
if (li_DataFileNo = -1) then return
ll_DataLength = FileRead(li_DataFileNo, ls_DataString)
FileClose(li_DataFileNo)
if (ll_DataLength = -100) then return
elseif (ll_DataLength = -1) then
ll_datalength = len(ls_datastring)//这里len值>0,就是我的问题。
end if
我不知道怎么回事,但是ls_datastring开始确实是空,FILEREAD后ls_datastring被赋值了,而且是想要的文件内容,所以我索性直接LEN(ls_datastring)了 但感觉有问题。明明FILEREAD返回的是-1啊
永生天地 2009-08-25
  • 打赏
  • 举报
回复
这样,我也想问为什么。你确定内容已经读到了吗?

[Quote=引用楼主 gui41021 的回复:]
如题,用fileread后,ls_内容中已经读到了文本的内容,但是返回的不是长度 是-1 这是为什么呢?
[/Quote]

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧