![]() |
1
3
这或多或少是您的代码的直接转换,我们在其中使用filestream.position指定文件中要读取的位置: Using streamReader As System.IO.StreamReader = System.IO.File.OpenText(CurrentFullPath) For x As Single = 0.99 To 0 Step -0.01 streamReader.BaseStream.Position = CLng(streamReader.BaseStream.Length * x) Dim S As String = streamReader.ReadLine() '... etc. Next End Using |
![]() |
2
1
像这样的东西怎么样(C版):
编辑:这里是vb版本(警告-来自c dev!)
|
![]() |
3
0
我通常更喜欢vb.net,但C的迭代器块正在慢慢赢得我的青睐:
把它放在类库项目中,然后从vb中使用它,如下所示:
(我对您的条件(假定固定宽度值而不是分隔值)进行了一些自由处理,以使示例更简单) |
![]() |
4
0
有一个 example on MSDN . 根据评论进行编辑: 我必须承认,我有点困惑,因为您似乎坚持使用缓冲文件流,但想一次读取一个文件一行吗?您只需使用一个streamreader就可以做到这一点。我不知道vb,但在c中,它是这样的:
见 http://msdn.microsoft.com/en-us/library/system.io.file.aspx . |
![]() |
Tristan · 如何在写入数据后打开txt文件? 7 年前 |
![]() |
Adam Hanek · 从命令创建文件夹并打印到文本文件 7 年前 |
![]() |
SoSo · 如何打开具有部分名称的文件并在c#[关闭]中读取其行 7 年前 |
![]() |
O. Schultz · 如何逐行提取特定关键字,然后声明为变量 7 年前 |
![]() |
thatsHeavyDoc · 缓冲区清除-输出不符合预期 7 年前 |