Structure TownType
Dim Name As String
Dim County As String
Dim Population As Integer
Dim Area As Integer
End Structure
Sub Main()
Dim TownList As TownType
Dim FileName As String
Dim NumberOfRecords As Integer
FileName = "N:\2_7_towns(2).csv"
FileOpen(1, FileName, OpenMode.Random, , , Len(TownList))
NumberOfRecords = LOF(1)/Len(TownList)
Console.WriteLine(NumberOfRecords)
Console.ReadLine()
该文件中只有12个记录,但是该记录数返回值为24。我该如何解决?从csv文件读取和写入
内容CSV文件的:
Town, County,Pop, Area
Berwick-upon-tweed, Nothumberland,12870,468
Bideford, devon,16262,430
Bognor Regis, West Sussex,62141,1635
Bridlington, East Yorkshire,33589,791
Bridport, Dorset,12977,425
Cleethorpes, Lincolnshire,31853,558
Colwyn bay, Conway,30269,953
Dover, Kent,34087,861
Falmouth, Cornwall,21635,543
Great Yarmouth, Norfolk,58032,1467
Hastings, East Sussex,85828,1998
什么是你想在这里做什么?我想你正在尝试创建一个TownType对象集合,但这不是你正在做的事情。 LOF函数以字节为单位返回文件的长度,并将该对象的长度与文件中的记录数量无关。 – Kevin 2014-11-22 12:51:26
最后,我想在控制台上以表格格式显示csv文件的内容,并且能够编辑它们,添加新记录并删除记录,但首先我希望程序计算文件中记录的数量通过将文件中的字节总数除以一条记录中的字节数,但不能给出正确的答案。 – Todd432 2014-11-22 12:55:33
那么如何让程序计算文件中的记录数呢? – Todd432 2014-11-22 12:59:04