PureBasic 打开一个一行有多个数据的文件并读取其中某个数据
如果有一个文件如下:
TITLE = "Water Wurface Elevation"
VARIABLES = "X", "Y", "WS"
Zone N= 384016, E= 96004, DT=(DOUBLE DOUBLE SINGLE), F=FEPOINT, ET=QUADRILATERAL, T="Flow 54.000 @ 290.00 Days"
417183.062 3121115.75 25.17824
417387.938 3121108.75 25.17824
417381.781 3120930.5 25.17824
417176.844 3120937.5 25.17824
417387.938 3121108.75 25.18108
417592.625 3121101.5 25.18108
417586.438 3120923.5 25.18108
417381.781 3120930.5 25.18108
417592.625 3121101.5 25.18995
417797.031 3121094.5 25.18995
417790.688 3120916.75 25.18995
417586.438 3120923.5 25.18995
.......
135813 135814 135815 135816
135817 135818 135819 135820
135821 135822 135823 135824
135825 135826 135827 135828
135829 135830 135831 135832
135833 135834 135835 135836
135837 135838 135839 135840
135841 135842 135843 135844
135845 135846 135847 135848
......
PureBasic可以采用正则表达式来实现,读取每行中第三个数据,如果每行包含四个数据,则不保存。
读取含三个数据的每行第三个数据并保存的代码如下:
StandardFile$ = "*.plt"
Pattern$ = "文本文件 (*.txt)|*.txt;所有文件 (*.*)|*.*"
Pattern =
File$ = OpenFileRequester("请选择需要打开的文件", StandardFile$, Pattern$, Pattern)
If File$
MessageRequester("信息", "你选择了:" + Chr() + File$, )
If CreateRegularExpression(, "[0-9.]+")
Dim Result$()
If OpenFile(,File$)
CreateFile(,"c:\test.dat")
Text$=ReadString()
Text$=ReadString()
Text$=ReadString()
While Eof()=
Text$=ReadString()
a = ExtractRegularExpression(,Text$, result$())
Str$=result$()
If a=
WriteStringN(,Str$)
EndIf
Wend
CloseFile()
CloseFile()
MessageRequester("信息", "完成了文件的输出!",)
EndIf
Else
MessageRequester("正则表达式有误", RegularExpressionError())
EndIf
EndIf
PureBasic 打开一个一行有多个数据的文件并读取其中某个数据的更多相关文章
- excel to datatable (c#用NPOI将excel文件内容读取到datatable数据表中)
将excel文件内容读取到datatable数据表中,支持97-2003和2007两种版本的excel 1.第一种是根据excel文件路径读取excel并返回datatable /// <sum ...
- 从PCD文件中读取点云数据
博客转载自:http://www.pclcn.org/study/shownews.php?lang=cn&id=84 在本小节我们学习如何从PCD文件中读取点云数据. 代码 章例1文件夹中, ...
- 一些常用的文本文件格式(TXT,JSON,CSV)以及如何从这些文件中读取和写入数据
TXT文件: txt是微软在操作系统上附带的一种文本格式,文件以.txt为后缀. 从txt文件中读取数据: with open ('xxx.txt') as file: data=file.readl ...
- 保存json数据到本地和读取本地json数据
private void saveJson(JsonBean bean) { File file = new File(getFilesDir(), "json.txt"); Bu ...
- 一个简单但详细的解释Windows文件映射读取数据文件的例子
#include <windows.h>#include <string.h>#include <string>#include <iostream>u ...
- 用c++builder读取一个一行有多行变量的文件
文件内容如下: C DXDY.INP FILE, IN FREE FORMAT ACROSS COLUMNS for 83658 Active CellsC 2013-5-25 上午 10:43 ...
- c语言链表从本地文件中读取和写入数据
1 typedef struct Data{ 2 40 char *name; 3 41 char *IDCARD; 4 42 char *job_id; 5 43 char *length; 6 4 ...
- android 数据存储----文件方式 总结
在android中的文件放在不同位置,它们的读取方式也有一些不同. 本文对android中对资源文件的读取.数据区文件的读取.SD卡文件的读取及RandomAccessFile的方式和方法进行了整理. ...
- JAVA TcpServer端使用Scanner读取不到数据的解决办法
在使用JAVA进行Socket通信时,在Server端使用Scanner的nextLine()方法读取数据时,一直读取不到数据是因为Scanner是一个扫描器,它扫描数据都是去内存中一块缓冲区中进行扫 ...
随机推荐
- hdu 5188 dfs+二分
get了很多新技能 当时想到了用dfs,但是排序用的是限制时间排序,一直没搞出来. 正解: 二分用时,dfs判断,为了顺利进行做题,需要按照做题开始时间排序 还可以用dp 题意: 作为史上最强的刷子之 ...
- gcc -l参数和-L参数
转自:http://www.cnblogs.com/benio/archive/2010/10/25/1860394.html -l: -l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么 ...
- 【HTML5】Server-Sent服务器发送事件
Server-Sent 事件 - 单向消息传递 Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新.通过服务器发送事件,更新能 ...
- hdu 1455 Sticks
Sticks Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Statu ...
- 分享Kali Linux 2016.2第36周镜像虚拟机
分享Kali Linux 2016.2第36周镜像虚拟机 9月9日,Kali Linux官方发布Kali Linux 2016.2周更新镜像.今天以64位镜像安装了一个虚拟机,分享给大家.该虚拟机 ...
- 构造 hihocoder 1257 Snake Carpet (15北京I)
题目传送门 题意:贪吃蛇,要求长度奇数的蛇转弯次数为正奇数,长度偶数转弯次数为正偶数,且组成矩形.(北大出的题咋都和矩形相关!!!) 分析:构造找规律,想到就简单了.可以构造 宽:(n + 1) / ...
- 错误3 error C3859: 超过了 PCH 的虚拟内存范围;请使用“-Zm120”
在工程上单击右键,属性,C/C++,最后一项,命令行,在里面/Zm200或者编译器提示的大小解决.
- 2015ACM/ICPC亚洲区长春站 L hdu 5538 House Building
House Building Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) ...
- Lazy Load, 延迟加载图片的 jQuery 插件【备忘】
http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/ jQuery Unveil – 另一款非常轻量的延迟加载插件 http ...
- MyEclipse设置注释格式(转载)
Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit ...