作者cycf (结构工程师)
看板Visual_Basic
标题[.NET] 有关VB2005的文字档读取问题
时间Sat Nov 15 22:51:45 2008
请输入专案类型(网站专案或者应用程式专案):
各位先进:
最近看了一个老FORTRAN写的程式
里面有一个函数
基本上功能是:读取文字档中的数值资料
但是文字档中会有一些注解列以*开头
所以需要判别该列的最开头是不是*
下面是那个FORTRAN程式的片段
10 READ(50,'(A80)') LTEXT
IF (LTEXT(1:1) .EQ. '*') GOTO 10
BACKSPACE 50
最後的BACKSPACE陈述,在FORTRAN中表示将读取档案
的指标指回该列之首
如下面的一个文字档
---------------------
* 一些注解 '第一列
5 6 7 '第二列
...........
...........
----------------------
因为第一列字首是*,所以会忽略(应该说读过去)
但第二列字首不是*,所以判别後会用BACKSPACE
返回第二列的起始,以便後续变数读入 5 6 7等数值
我试了好久
不晓得VB2005有没有类似变更档案读取位置的指令
可以达到前述BACKSPCE相同功能的
还请先进指教
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.56.167
1F:→ MOONRAKER:不需要,读取整行以後拿出第一个字元比较即可 11/15 23:27
2F:→ MOONRAKER:现在记忆体限制很少,不要学那种60年代磁带时期的写法。 11/15 23:29
3F:→ MOONRAKER:视比较结果再把後面数字用split拆开转换 11/15 23:30