Bazując m.in. na waszych odpowiedziach napisałem takie coś:
Dim dlg As New OpenFileDialog()
dlg.Filter = "txt|*.txt" 'pokazuje pliki w formacie txt
If (dlg.ShowDialog = DialogResult.OK) Then
Dim fileReader As System.IO.StreamReader
fileReader = My.Computer.FileSystem.OpenTextFileReader(dlg.FileName)
Dim stringReader As String
For Each line In dlg.FileName
stringReader = fileReader.ReadLine
If stringReader <> Nothing Then
Dim pointsStrs As String() = stringReader.Split(New Char(), " "c)
Dim pointsStr As String
Dim liczba As Double
Dim sumaciagu As Double
For Each pointsStr In pointsStrs
liczba = CDbl(Val(pointsStr))
MsgBox(liczba)
Next
End If
Next
End If
Dzięki temu otwieram eksplorator plików, z którego wybieram plik w formacie .txt. Następnie jest on dzielony na wyrazy, które w wybranym pliku są oddzielone spacją. Wyrazy te następnie są zamieniane na liczby i wyświetlane jedna po drugiej. Niestety więcej nie jestem wstanie przerobić/zrobić z waszych odpowiedzi. Czego mi brakuje?
- W zasadzie liczby są wyświetlane jedna po drugiej (pierwsza x potem y, następnie znowu x, potem znowu y) jednak nie wiem jak je przypisać w danym momencie do tej zmiennej x/y, żeby później robić na niej działania.
- Nie wiem jak mogę podzielić dany wiersz, aby możliwe było zliczenie wyrazów w wierszu. Chodzi mi o to, że w przypadku, gdy w którymś wierszu była by jedna liczba np. 24.18 oraz, gdyby były 3 liczby np. 23.6 1.21 -7.20 to wyskoczyłby by błąd. W skrócie: Jeśli ciąg wyrazów w danym wierszu jest różny od dwóch to wyskakuje błąd o niepoprawnych danych
- Nie wiem jak mogę określić znaki, które zostałyby wyłapane za błąd. W sensie, że jeśli poszczególne liczby będą oddzielone przecinkiem albo kolejna wartość współrzędnej oddzielona innym znakiem niż spacja to również zostanie to zakwalifikowane jako błąd.
Wasze odpowiedzi duży mi dały, jednak jak widać jestem początkujący, a w internecie wszystkiego znaleźć niestety nie mogę. Pozdrawiam.