社区
PowerBuilder
帖子详情
关于pb读取txt文件中指定位置字符的问题。
mitaro
2003-12-10 09:16:46
请问谁有实现以下功能的PB代码?
读取文本文件中某行第几个到第几个字符到string变量
...全文
397
6
打赏
收藏
关于pb读取txt文件中指定位置字符的问题。
请问谁有实现以下功能的PB代码? 读取文本文件中某行第几个到第几个字符到string变量
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
likecoco99
2003-12-11
打赏
举报
回复
学习~~~~~~~
poemlake
2003-12-11
打赏
举报
回复
我翻了pfc,找到了一个实现在办法
用到的对象n_base pfc_n_base pfc_n_cst_string n_cst_string
函数of_parsetoarray( as_source,as_delimiter, string as_array)
这个函数的功能是把一个长字符串按分隔符分成数组,你所要的第n行的字符就是as_array[n]
然后再通过mid取出 as_array[n]中的某个字符。
具体实现方法,你得到整个文件的字符串,把字符串传给上面的函数的参数as_source,然后,你取出一行,看一看分隔符是什么,把分隔符再传给上面的函数的as_delimiter,定义一个数组as_array,上面的函数会把字符按分隔符分成数组存入as_array
CodeMagic
2003-12-11
打赏
举报
回复
给你实现代码:
String Str,Final_Str
Int Handle,Row,From_Pos,To_Pos,i
//变量说明:Row代表要取字符串所在的行数,From_Pos代表字符串的起始位置
//To_Pos代表字符串的终止位置,Final_Str存放最终要得到的字符串
i=0
Handle=FileOpen('文件名称',LineMode!,Read!)
If Handle=-1 Then Return
Do While True
If FileRead(Handle,Str)<0 Then
MessageBox('Error','所要的行不存在')
Return
End If
i++
If i=Row Then Exit
Loop
Final_Str=Mid(Str,From_Pos,To_Pos -From_Pos+1)
CodeMagic
2003-12-10
打赏
举报
回复
这点问题都解决不了,还写什么程序,不行的话,明天中午给你个程序。
mitaro
2003-12-10
打赏
举报
回复
依照你的指示看了一下pb8参考手册,要实现起来很复杂很复杂。我快昏死了。
klbt
2003-12-10
打赏
举报
回复
没有现成的,只能自己编码,用fileread函数,行模式
获得当前应用程序执行时所在的目录
在
PB
中
获得当前应用程序执行时所在的目录和Exe名称。使用API函数GetModuleFileNameA。
pb
快速替换文本文档(
txt
文件
)
中
指定
字符
的方法
经常有人在询问如何快速将文本文档
中
的“,”批量替换为Tab制表符,以方便将文本文档快速导入datawindow
中
。 大多数
PB
程序员都是建议使用fileopen、fileread(9及以前版本。10及以后版本用filereadex)的方法读入,然后再自己写个函数进行
字符
串的replace 。这种方法未尝不可,只是效率太低。 下面给出一种使用ole进行处理的方法,该方法集成在如下
PB
如何
读取
文件
最近倒霉地居然要去改
PB
的项目。无语,搜集了点资料。 FileClose()功能关闭先前用FileOpen()函数打开的
文件
。语法FileClose ( fileno )参数fileno:integer,
指定
要关闭
文件
的
文件
句柄,该句柄使用FileOpen()函数打开
文件
时得到返回值Integer。函数执行成功时返回1,发生错误时返回-1。如果fileno参数的值为NULL,那么FileC
PB
读取
大
文件
小例
PB
读取
文件
的时候,每次只能
读取
32K,所以当
文件
大于32K的时候就要分多次
读取
以下是一个
读取
大于32K的
文件
并放在一个blob对象里面long ll_filelen, ll_read = 0integer li_fileidblob lblb_tmp, lblb_totalstring ls_filepath, ls_contenttry // 取得
文件
的长度 ll_filelen
FileReader
读取
中
文
字符
乱码
问题
FileReader fr=new FileReader(new File(filePath)); BufferedReader br = new BufferedReader(fr); 直接使用FileReader
读取
一个包含
中
文
字符
的
文件
,将
字符
输入流放到BufferedReader
中
,通过BufferedReader
读取
出来 的
中
文
字符
串乱码. 分析:
文件
流
读取
时使用的编码方式
PowerBuilder
1,108
社区成员
66,453
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章