Não sei qual a versao do VB te referes. Seja como for só te posso ajudar em VB6, é que ainda n cheguei ao ponto de necessitar de mexer em files no .NET.
O código q se segue foi usado num trabalho meu para a faculdade o ano passado.
'esta funçao grava a colecçao para um ficheiro determinado em gravarFileMenu_Click
Function collectionToFile(nameFile As String) As Integer
Dim fileN As Integer, idx As Integer, count As Integer
Dim filme As cFilme
fileN = FreeFile()
Open nameFile For Output As #fileN
For idx = 1 To cMovies.count
Set filme = cMovies.Item(CStr(idx))
Write #fileN, filme.numero, filme.nome, filme.realizador, filme.genero, filme.data, filme.tempo, filme.preco
count = count + 1
Next idx
Close #fileN
collectionToFile = count
End Function
'esta funçao abre um ficheiro determinado em abrirFileMenu_Click e despeja numa colecçao
Function FileToCollection(nameFile As String) As Collection
Dim fileN As Integer
Dim filme As cFilme
Dim numero As Integer, nome As String, realizador As String, genero As String
Dim data As Date, tempo As Date, preco As Currency
Set FileToCollection = New Collection
fileN = FreeFile()
Open nameFile For Input As #fileN
Do Until (EOF(fileN))
Set filme = New cFilme
Input #fileN, numero, nome, realizador, genero, data, tempo, preco
filme.numero = numero
filme.nome = nome
filme.realizador = realizador
filme.genero = genero
filme.data = data
filme.tempo = tempo
filme.preco = preco
FileToCollection.Add Item:=filme, Key:=CStr(filme.numero)
Loop
Close #fileN
End Function
o argumento nameFile As String tem de ser o caminho todo do ficheiro. ex: C:\dados\DB.txt", Nota: a extensao n interessa pode ser o que quiseres.
freefile(): o vb associa o caminho a numero e com esta funçao ele vai buscar o proximo numero livre
Open nameFile For Output As #fileN: aqui defines que genero de operaçoes vais efectuar com abertura do file (associado ao seu numero(#fileN))
EOF: quer dizer "End Of File", todos os ficheiros têm uma definiçao que especifica quando chega ao seu final
Desculpa nao te dar algo mais simples de visualizar, mas foi me mais rapido o copy/paste
Alguma duvida posta ai